Django 구조

Andromeda_Galaxy·2024년 5월 19일

Django

목록 보기
1/12

프로젝트 생성

  • Django에서 프로젝트 생성

    django-admin startproject {프로젝트명}

Django 프로젝트 구조

{프로젝트명}/

manage.py
{프로젝트명}/

__init__.py
settings.py
urls.py
wsgi.py

manage.py

  • 하나의 Django 프로젝트를 생성하면 자동으로 만들어지는 프로젝트 관리를 위한 명령 유틸리티
  • Django 앱을 만들거나, 데이터베이스 관련 기능을 수행하거나, 개발 서버를 실행
  • 공식문서

ProjectApp

  • {프로젝트명} 디렉토리는 Django 프로젝트를 위한 여러 파일이 담겨 있는 디렉토리

__ init __.py

  • 파일이 포함된 디렉토리를 Python의 패키지로 인식하게끔 하기 위해서 사용

urls.py

  • url을 보고 알맞은 로직(View)으로 연결해주는 역할

wsgi.py

앱 생성

  • Project와 App의 차이점
    • 웹 서비스 각각의 기능은 앱 단위로 구현
    • 서로 다른 기능을 하는 앱을 여러 개 모아서 하나의 프로젝트 제작
    • 하나의 프로젝트는 여러 개의 앱과 약간의 설정 파일들로 구성
    • 하나의 앱은 여러 개의 프로젝트에서 사용할 수 있음

python manage.py startapp {생성할 App 이름}

Django 앱 구조

{app_name}/

__init__.py
admin.py
apps.py
migrations/
models.py
tests.py
views.py

admin.py

  • 각각의 앱을 Django의 관리자 기능과 연결하거나 관리자 기능에 대해 설정

apps.py

migrations 디렉토리

  • Django 앱의 데이터 구조에 대한 변경 사항인 migration 파일이 저장되는 디렉토리

models.py

  • 앱에서 사용하는 데이터 구조를 정의하고 데이터베이스와의 소통을 담당

tests.py

  • 앱에 대한 테스트 코드를 작성하는 파일

views.py

  • 앱에서 어떤 기능을 할지에 대한 메인 로직을 담당하는 파일
profile
안녕하세요.

0개의 댓글