프로젝트
하나의 웹 사이트라고 생각하면 된다.
앱
프로젝트 안의 기능을 담당하는 앱을 생성한다.
디렉터리 구조
프로젝트
templates
앱
venv
기본적으로 위와 같은 위치로 사용한다.
app 생성하기
django-admin startapp 앱이름
# 앱을 생성하면 함께 생성되는 기본 파일
# __init__.py
# admin.py
# migrations
# models.py
# views.py
# test.py
이외에 추가로 다음과 같은 파일을 생성할 수 있다.
- urls.py: 앱의 URL 패턴 선언
- forms.py: 입력 폼 선언
- behaviors.py: 모델 믹스인 위치에 대한 옵션
- constants.py: 앱에 쓰이는 상수 선언
- decorators.py: 데코레이터
- db/: 여러 프로젝트에서 용되는 커스텀 모델이나 컴포넌트
- fields.py: 폼 필드
- factories.py: 테스트 데이터 팩토리 파일
- helpers.py: 뷰와 모델 파일을 가볍게 하기 위해 유틸리티 함수 선언
- managers.py: models.py가 너무 커질 경우 커스텀 모델 매니저가 위치
- signals.py: 커스텀 시그널
- viewmixins.py: 뷰 모듈과 패키지를 더 가볍게하기 위해 뷰 믹스인을 이 모듈로 이전
vs code의 경우 파이참과 달리 아래와 같이 수정해야 templates 폴더와 app 을 사용할 수 있다.
settings
#TEMPLATES 안의 DIRS를 아래와 같이 변경
'DIRS': [BASE_DIR/'templates'],
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
#추가하기
'user'
]
'Python > Django' 카테고리의 다른 글
05. Django 템플릿 (0) | 2023.04.10 |
---|---|
04.5 Django 관리자 (0) | 2023.04.09 |
04.Django 모델 (0) | 2023.04.09 |
03. Django URL (0) | 2023.04.07 |
01. Django 기초 (0) | 2023.04.05 |