Django

[Django] django 앱(App) 구조

jkkooooooo 2021. 4. 29. 22:11
반응형

1. 앱 이란

Django는 각각의 기능을 앱 단위로 구현을 한다. 서로 다른 기능을 하는 앱을 여러 개 구현 하여 하나의 프로젝트로 만드는 것이다.

또한 앱은 여러 개의 프로젝트에서 재사용이 가능한 특징이 있다.

 

2. 앱 생성 

 

Django에서 앱을 생성 할때는 manage.py를 사용 하여 생성 할 수 있다.

 

python manage.py startapp 앱이름
or
django-admin startapp 앱이름

#사용 예시
python manage.py startapp tistory
or
django-admin startapp tistory

 

3 Django 앱 구조

 

 앱 폴더/
    __init__.py
    admin.py
    apps.py
    migrations/
        __init__.py
    models.py
    tests.py
    views.py

 

  • __init__.py 
    __init__ 파일을 포함한 디렉토리를 Python 패키지로 인식하게 하기 위해 사용, python3.3 버전 이후부터는 __init__파일이 없어도 패키지로 인식 되지만 python3.3 하위 버전 호환을 위해서 작성
  • admin.py
    Django의 관리자 기능에 대해 설정 하는 파일
  • apps.py
    앱의 추가적인 기능 및 설정을 넣어 주기 위한 파일
  • migrations 폴더
    앱의 데이터 구조에 대한 변경 사항이 저장 되는 폴더 
  • models.py
    앱에서 사용하는 데이터 구조를 정의하고 디비와의 소통을 담당하는 파일
  • tests.py
    테스트 코드를 작성 하는 파일
  • views.py
    메인 로직을 담당하는 파일
반응형