Django

[Django] 사진 CRUD(1) - 기본 세팅

기록하는_사람 2022. 12. 20. 19:51

기본 세팅

📌 가상 환경 실행 후, Django project 실행

django-admin startproject config .

 

📌 'gal' app 생성 및 등록

① 'gal' app 생성.

python manage.py startapp gal

 

② 'gal' app 등록.

(config/settings.py)

...
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'gal.apps.GalConfig'
]
...

 

📌 url 분리

(config/urls.py)

from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('gal/', include('gal.urls'))
]

 

② gal 폴더 안에 urls.py 파일 생성.

(gal/urls.py)

from django.urls import path

urlpatterns = [
    
]

 

📌 templates 분리

① config/settings.py 설정

(config/settings.py)

...
TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [BASE_DIR/'templates'],
        ...

 

② templates/gal 폴더 생성.

 

📌 'index.html' 파일 생성 및 연결

templates/gal 폴더 안에 index.html 파일 생성

(index.html)

<h1>INDEX PAGE</h1>

 

② (gal/urls.py)

from django.urls import path
from . import views

urlpatterns = [
    path('index/', views.index, name="index")
]

 

③ (gal/views.py)

from django.shortcuts import render

# Create your views here.

def index(request):
    return render(request, "gal/index.html")

 

📌 실행 확인

서버 실행

python manage.py runserver

 

'http://127.0.0.1:8000/gal/index/' 사이트에서 확인