728x90
반응형

장고 프로젝트를 생성하고 나서 서버가 정상적으로 실행되는 것을 확인했지만
프로젝트 단독으로는 아무것도 할 수 없다.
따라서, 여러 기능들을 가지고 있는 앱을 생성해주어야 한다.

django-admin startapp [앱 이름]

앱을 생성하면 다음과 같이 파일들이 생성되는 것을 확인할 수 있다.

앱 안의 파일들을 통해 기능들을 만들어줄 수 있다.

각 파일들이 어떤 기능을 하는지에 대해서 공부하면서 알게된 내용을 정리해봤다.

  • __init__.py
  • admin.py
    관리자 페이제 적용되는 파일이다.
    예를 들어, 모델을 생성 후 이 페이지에 등록하면 관리자 페이지에서 데이터를 관리할 수 있다.
    이 외에도 다양한 기능들을 추가해서 사용할 수 있다.
  • apps.py
  • models.py
    데이터베이스 테이블의 스키마를 정의하는 파일이라고 생각하면 된다.
    모델을 생성후 마이그레이션을 하게 되면 작성된 스키마를 통해 테이블을 생성하게 된다.
  • tests.py
  • views.py
    url 에 등록된 주소로 접속하면 이 파일에서 templates 을 연결해 화면을 보여주는 기능을 한다.
    templates 에 어떤 데이터를 가져와서 보여줄 지 이 페이지에서 작성한다.

app 을 통해 화면에 보여주는 기본적인 과정은 다음과 같다.

urls.py -> views.py -> templates(html)

 

728x90
반응형

'개발 > Django Framework' 카테고리의 다른 글

장고 개발 환경 설정  (0) 2022.08.04
복사했습니다!