프로젝트 

    하나의 웹 사이트라고 생각하면 된다.

 

    프로젝트 안의 기능을 담당하는 앱을 생성한다.

 

 

디렉터리 구조

 

프로젝트

    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

+ Recent posts