티스토리 뷰

728x90

프로젝트 생성 시 파일 구조

 

에플리케이션 파일 구조

settings.py (프로젝트)

프로젝트 설정에 관한 파일

 

보안을 위한 해시키

SECRET_KEY = "해시 키"

 

실제 배포할 컴퓨터의 IP를 등록

ALLOWED_HOSTS = []

*로 할 경우 아무데서나 배포 가능하지만 실제 IP를 작성하면 그 IP를 컴퓨터에만 배포 가능하다. 

 

설치된 앱 목록 

INSTALLED_APPS = [
	설치된 앱의 목록 
]

여기에 등록된 앱만 프로젝트에서 사용 가능하다. 에플리케이션 코드를 작성하였을 경우 여기에 작성한다. 

# 예시
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    '작성한 에플리케이션 명',
]

 

MIDDLEWARE

MIDDLEWARE = [
	수행하고자 하는 작업
]

장고 애플리케이션이 요청을 수리하기 전에 수행하고자 하는 작업이 있을 때 그 작업을 기재하는 곳. 필터의 역할

 

DATABASE 

# 프로젝트 생성 시 데이터 베이스 기본 설정
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': BASE_DIR / 'db.sqlite3',
    }
}

프로젝트에서 사용할 데이터베이스를 설정하는 부분. sqlite3를 사용하도록 설정되어있다. 

 

TIME_ZONE

TIME_ZONE = 'UTC'

사용할 시간대 기준을 입력하는 부분. UTC는 그리니치 천문대의 시간대를 의미한다. 한국 시간대로 설정하고자 한다면 "Asia/Seoul" 로 변경하면 된다. 

TIME_ZONE = 'Asia/Seoul'

 

urls.py(프로젝트)

사용자의 요청(url)을 처리할 함수나 클래스를 설정하는 파일

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

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

admin/은 관리자 페이지. 사이트 url/admin 으로 접속할 수 있다. 

 

views.py(에플리케이션)

실제로 요청을 처리할 함수나 클래스를 작성하는 곳. 

from django.shortcuts import render

# Create your views here.

 

models.py

사용할 데이터베이스 모델을 만드는 곳

 

 

728x90