본문 바로가기
프로그래밍/Python

Django 기본

by 왕거 2020. 7. 7.
pip install django #Django 설치

django-admin startproject __NAME__ #지정한 이름으로 Django 프로젝트 생성

django-admin startapp __NAME)) #지정한 이름으로 Django 앱 생성

python manage.py runserver (__PORT__) #Django 서버 기동, 포트 지정 안하면 8000으로 자동 설정

 

프로젝트 파일

  • manage.py  :  웹 서버 실행과 관리에 관한 기능을 지원
  • PROJECT_NAME_DIR
    • __init__.py  :  해당 디렉토리를 파이썬 모듈로서 작동하도록 
    • urls.py  :  루트 url 설정 파일
    • settings.py  :  프로젝트에 관련된 여러 설정을 관리
    • wsgi.py  :  Web Server Gateway Interface, 파이썬 표준 게이트웨이 인터페이스 관련
    • asgi.py  :  Asyncronous Server Gateway Interface, django-channels의 작동 기반, 비동기만 지원하진 않음

앱 파일

  • APP_NAME_DIR
    • __init__.py  :  상기한 동명의 파일과 같은 역할 수행
    • admin.py  :  관리자로 접속 시 보여주는 화면, 기본적으로 지원
    • apps.py  :  app을 등록하는 역할 수행
    • models.py  : DB와 관련되어서 사용계획, 정의, 연결등 여러 설정 지원
    • tests.py  :  테스트 목적의 파일
    • views.py  :  화면 구성을 위한 파일
    • migrations/  :  DB 스키마 관련하여 역할을 제공

 

장고의 MTV 구조

  • Model  ->  Data
  • Template  ->  User Interface
  • View  -> Logic