Django Tutorial PJT

Part 1 : 장고 앱 작성하기

  1. Django 설치 확인

    python -m django --version
  2. 프로젝트 만들기

    jango-admin startproject [프로젝트명]
  3. 디렉토리 구조와 역할

    tutorial
    │  manage.py         # Django 프로젝트와 다양한 방법으로 상호작용 하는 커맨드 라인의 유틸리티
    │
    └─tutorial           # 디렉토리 내부에는 프로젝트를 위한 실제 Python 패키지들이 저장 
            settings.py  # 현재 Django 프로젝트의 환경 및 구성을 저장(환경설정이 어떻게 동작하는지 확인할 수 있음)
            urls.py      # 현재 Django 프로젝트의 URL 선언을 저장합니다. (Django로 작성된 사이트의 "목차"라 할수 있음)
            wsgi.py      #  현재 프로젝트를 서비스하기 위한 WSGI 호환 웹 서버의 진입점입니다
            __init__.py  # Python으로 하여금 이 디렉토리를 패키지처럼 다루라고 알려주는 용도의 단순한 빈파일

개발서버

  1. 프로젝트가 제대로 동작하는지 확인

    cd tutorial
    python mange.py runserver

    커맨드 라인에서 다음과 같은 출력을 확인할 수 있다.

    Watching for file changes with StatReloader
    Performing system checks...
    
    System check identified no issues (0 silenced).
    
    You have 17 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.        
    Run 'python manage.py migrate' to apply them.
    March 31, 2020 - 14:52:22
    Django version 2.2.7, using settings 'tutorial.settings'
    Starting development server at http://127.0.0.1:8000/
    Quit the server with CTRL-BREAK.

    포트 변경하기

    $ python manage.py runserver 8080
    $ python manage.py runserver 0:8000

    runserver 명령은 내부 IP의 8000번 포트로 개발 서버를 띄우지만 위 명령어로 포트를 8080으로 서버를 시작할 수 있습니다.

    아래와 같이 http://127.0.0.1:8000/에 접속하여 잘 동작하는 것을 확인 할 수 있습니다.

Reference

https://docs.djangoproject.com/ko/3.0/intro/tutorial01/