책과 논문/파이썬 웹 프로그래밍

2 장고 시작하기

B612 2022. 5. 7. 16:07

2.2 기본 프로젝트 만들기

앱을 생성했을 때

  • config 폴더 : 프로젝트 설정 파일과 웹 서비스 실행을 위한 파일이 들어 있음 (프로젝트 생성 후에 변경하려면 매우 귀찮음)
    • urls.py : 최초로 탐색되는 기준 url 파일. 기준 url 파일은 settings.py에서 변경 가능함.
    • wsgi.py : 웹 서버와 장고 어플리케이션 사이에 통신 역할 담당
  • db.sqlite3 : SQLite3 DB 파일. 임의로 삭제하거나 위치 이동하면 안됨 (다른 DB로 변경할 경우는 필요 없는 파일)
  • manage.py : 장고의 다양한 명령어를 실행하기 위한 파일

 

2.4 디자인 패턴과 MTV

Model: DB의 구조 결정. 테이블을 작성할 때 주로 사용

View: 사용자에게 보여지는 UI부분

Controller: 기능, 로직 부분

python manage.py startapp app_default
  • models.py : DB의 명세 관리. 모델은 클래스로 만드는데 클래스의 이름이 테이블 이름이 되고 클래스의 속성들이 컬럼이 된다
  • admin.py : 자신이 만든 모델을 관리자 페이지에서 확인하거나 특별한 기능을 추가하고 싶다면 여기에 해당 내용을 작성하면 됨.
  • views.py : 클래스형 뷰와 함수형 뷰로 나눠짐
  • urls.py : 어떤 url을 이용해 어떤 view를 동작시킬지를 기록

 

2.5 관리자 계정 생성하기

python manage.py createsuperuser

 

2.6 사이트 확인하기

python manage.py runserver