- Django Study 02. Django 프로젝트 파일 뜯어보기.2024년 06월 02일 01시 35분 36초에 업로드 된 글입니다.작성자: 방세연
Django의 프로젝트는 하나의 서비스이다.
Django의 어플리케리션은 프로젝트 안에 각각의 앱으로 여러가지 기능 단워로 나눠진다.
이전 글에서 Django 프로젝트를 생성했으니 이번에는 여기에 들어있는 파일의 구조를 알아보겠다.Django의 대표적인, 기본적인 구조는 다음과 같이 나타낼 수 있다.
처음 이 구조를 봤을 때 각각의 기능을 알고싶어 찾아보았다.
Project
manage.py
장고의 다양한 명령어를 실행해 프로젝트와 상호작용을 할 수 있는 유틸리티.
python manage.py <command> [options]settings.py
장고 프로젝트의 설정, config를 관리하는 파일이다.
DB, App, 인증 / (ex. 서버시간, 영한문 설정) 등을 설정할 수 있도록 도움을 준다.urls.py
사이트의 url을 지정한다.
각각의 app의 경로를 지정하는 것, 서버에서 어떤 것을 요청할지 url로 알려주는 것 등등 주로 경로(route)에 관한 것들을 수행한다.wsgi.py
장고 애플리케이션이 Web Server와 소통하는 창구(Gateway) 를 말한다. 인터페이스로 요청을 수신하고 이를 애플리케이션으로 전달해 리턴한 응답을 다시 클라이언트에게 보낸다.
Application
프로젝트와 애플리케이션의 가장 큰 차이점은, 애플리케이션은 프로젝트 내에 생성되며 settings.py 파일이 없다는 특징을 가지고있다.
만약 이 둘이 햇갈리면 이 방법으로 구분하자!python manage.py startapp [Application name]
이 명령어를 통해서 Application을 생성할 수 있는 것이다.
이제 Application 안에 있는 파일의 구성요소들을 알아보겠다.(필자의 Application name은 main이였다.)
admin.py
장고의 관리자 기능과 연결, 관리자 페이지를 설정할 수 있는 공간이다.apps.py
앱의 정보, 각각의 앱 간의 추가적인 정보를 설정해줄 수 있는 공간이다.models.py
앱에서 사용하는 데이터 구조를 정리하고 DB와 소통을 담당하는 파일이다. 장고의 MODEL을 정의할 수 있는 공간이다.tests.py
프로젝트가 의도한 대로 진행될 수 있도록 테스트 코드를 작성해 체크해볼 수 있는 공간이다.views.py
앱이 어떤 행동을 해낼지 앱의 기능, 로직을 작성하는 공간이다. (이 공간에는 각 페이지 안에서 실행될 함수가 들어간다.)
여기까지 Django의 프로젝트 파일을 알아보았다.
다음 글은 서버를 구동하고, 관리자 계정 만들기와 Form을 사용해보겠다.
또한 Django 공식 사이트 내에 나와있는 메뉴얼을 실습해보고 글을 작성해볼 예정이다.
스터디를 진행하며 참고한 사이트
Django 프로젝트, 앱 구조 - https://hyonlog.tistory.com/10
다음글이 없습니다.이전글이 없습니다.댓글