기본 구조
- 'django-admin startproject config' 명령으로 project 만들면 아래처럼 파일이 생성된다. 이러고 최상단 디렉토리 이름을 바꿔서 사용한다.
/config
/config
manage.py
/myproject
/config
manage.py
- 'python3 manage.py startapp mysite' 명령으로 app까지 만들면 파일 구조가 아래와 같이 된다.
/myproject
/config
/mysite
manage.py
앱을 프로젝트에 포함시키기
INSTALLED_APPS = [
'mysite.apps.MysiteConfig',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
]
static 설정
/myproject
/config
/mysite
/static
manage.py
STATIC_URL = '/static/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static')
]
templates 설정
/myproject
/config
/mysite
/static
/templates
manage.py
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [BASE_DIR, 'templates'],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
/myproject
/config
/mysite
/static
/templates
/media
manage.py
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
from django.conf import settings
from django.conf.urls.static import static
urlpatterns = [
path('admin/', admin.site.urls),
]
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
지역 설정
LANGUAGE_CODE = 'ko-kr'
TIME_ZONE = 'Asia/Seoul'
USE_I18N = True
USE_L10N = True
USE_TZ = False