[Django] Tutorial

leejaylight·2020년 11월 24일
0

django 설치 후, 버전 확인하기

$ python -m django --version

설치가 제대로 되어있지 않을 경우, No module named django 에러가 발생

프로젝트 만들기

Project & App

  • 프로젝트(Project): 하나의 웹 사이트를 의미
  • 앱(App): 웹 사이트의 다양한 개별 기능
    ex. 네이버: 프로젝트 / 블로그: 앱
  • 프로젝트 만들기
cd ..(코드 저장 디렉터리)
django-admin startproject mysite # mysite 디렉토리를 생성하며 프로젝트를 생성

코드의 저장 디렉터리
코드 저장은 웹서버의 DocumentRoot에 두지 않고 바깥에 두는 것을 권장함

  • startproject를 통한 기본 생성 디렉터리
mysite/
    manage.py
    mysite/
        __init__.py
        settings.py
        urls.py
        asgi.py
        wsgi.py
  • mysite/: 프로젝트의 루트 디렉터리, 특별한 네이밍 규칙은 없으며 이름을 변경해도 상관없음
  • manage.py: Django 프로젝트와 다양한 방법으로 상호작용하는 커맨드라인 유틸리티 (참고)
  • mysite/: 프로젝트를 위한 실제 Python 패키지가 저장된 디렉터리
    이 디렉터리 내 이름을 이용하여 mysite.urls와 같은 형식으로 프로젝트 어디서나 Python 패키지를 import할 수 있음
  • mysite/__init__.py: Python으로 하여금 이 디렉터리를 패키지처럼 다루라고 알려주는 용도의 단순한 빈 파일 (참고)
  • mysite/settings.py: 현재 Django 프로젝트의 환경 및 구성을 저장 (참고)
  • mysite/urls.py: 현재 Django 프로젝트의 URL 선언을 저장하며, Django로 작성된 사이트의 목차라고 할 수 있음 (참고)
  • mysite/asgi.py: 현재 프로젝트를 서비스하기 위한 ASGI 호환 웹 서버의 진입점 (참고)
  • mysite/wsgi.py: 현재 프로젝트를 서비스하기 위한 WSGI 호환 웹 서버의 진입점 (참고)

0개의 댓글