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
메인 로직을 담당하는 파일
반응형