Django 기본 개념 정리 - django startapp_(4)

EBAB!·2023년 7월 7일
0

Django 시작하기

목록 보기
9/10
post-thumbnail

django를 settings.py를 살펴보았다면 startapp 명령어를 통해 django app을 시작할 것입니다.

python manage.py startapp polls : polls라는 앱 폴더 생성

이렇게 생성한다면 polls 앱 폴더가 생성된 것입니다. 착각하지 않아야 할 건 django에서 생성되었을 뿐 등록은 하지 않았다는 것입니다.

settings.py에서 INSTALLED_APPS(CUSTOM_APPS)에서 app을 추가해주어야 합니다.

생성된 app폴더의 구성을 보겠습니다.

APP 구조

  • __init__.py : 해다 디렉토리를 패키지로 인식.
  • admin.py : django 관리자와 연동하기 위한 설정파일.
  • apps.py : 앱에 대한 설정을 넣어두는 파일, App마다 추가 기능이나 설정을 넣어줄 때 사용.
    • app을 settings.py에 등록할 때 이 파일의 첫 클래스를 등록한다.
    • 그 외 앱 이름 변경과 같이 앱 자체에 대한 설정을 여기서 해결
  • migrations 폴더 : db 변경사항 누적
    • 개발 중 db 형태가 변하게 되는데 이런 변경사항을 기록하고 저장한다. 변경사항은 이 폴더에 생성되는 변경사항을 참조하여 db컬럼을 변경.
    • migration, migrate 명령어 중 에러가 난다면 째려봐야 할 곳 중 하나.
  • tests.py : django의 테스트코드를 작성하는 파일
  • views.py : django의 메인 로직을 처리하는 파일
    • 요청파일을 어떻게 응답할지 로직을 작성
  • models.py : DB의 모델을 정의하고 연동한다.

django app

django app을 만들 때, 재사용 가능한 형태의 app을 만들 수 있도록 해야합니다.

여기서 재사용 가능하다는 것은 여러 프로젝트에서 사용할 수 있도록 만들어지는 것을 의미합니다.

이러한 앱을 만들 수 있도록 다음과 같은 사항을 염두하면서 만들 것을 권장합니다.

  • 한 가지 앱은 한 가지 기능을 하고, 그 기능을 잘 수행해야 합니다.
  • django 개발자는 프로젝트를 많은 앱으로 구성하는 것을 두려워하면 안됩니다.
  • 각각의 앱은 유연하게 작성되어야 합니다.
  • 다른 사람에게 배포가 가능하도록 만들어야 합니다.
profile
공부!

0개의 댓글