본문 바로가기
DEV/Web 개발

Web 개발 :: 파이썬 django, MTV, 뷰, 템플릿 등 _TIL#19

by 올커 2022. 9. 27.

■ JITHub 개발일지 19일차

□  TIL(Today I Learned) ::

파이썬 Django 

1. 파이썬 Django 

 1) 프로젝트의 구조

   프로젝트 루트와 프로젝트 앱으로 구분할 수 있다. 프로젝트의 모든 파일이 들어있는 것을 '프로젝트 루트', 주요 기능을 하는 앱을 '프로젝트 앱'으로 만들어 폴더를 구분한다.

 - manage.py : django프로젝트를 관리하기 위한 명령어를 지원한다. startapp, runserver 등

 - db.sqlite3 : 프로젝트에서 사용되는 데이터베이스 파일

 - settings.py : 프로젝트의 전반적인 설정을 담당

                          새로운 앱을 만들었다면 장고에게 새로운 앱을 만들었다는 사실을 알려줘야 한다.

 - urls.py : url을 확인하여 페이지를 연결해주는 역할

 - wsgi.py : Web Server Gateway Interface, WSGI

 

 2) 프로젝트 생성

django-admin startprojcet <프로젝트명>

 3) 앱의 구조

  - admin.py : 앱을 관리자 기능과 연결하여 사용하기 위한 파일

  - apps.py : 각 앱마다 추가적인 기능 및 설정을 넣어주기 위한 파일.

  - migrations : 데이터 구조에 대한 변경사항을 저장하는 디렉토리

  - models.py : 앱에서 사용하는 데이터의 구조를 정의하고 DB와의 소통을 담당하는 파일

  - views.py : 앱에서 어떤 기능을 할지 메인 로직을 담당하는 파일

 


□  TIF(Today I Felt) ::

  - Django 기본 이론을 공부하고 있는데, 구조에 대해서 익숙해지는 것이 아직은 많이 벅찬 것 같다.

  - 많이 다뤄보고 정리하고 습득하는 것을 반복해야 겠다.

 

반응형

댓글