Django 기초 - 1

다음과 같은 순서로 장고 프로젝트를 시작하자.

  1. 파이썬 프로젝트 생성
  2. 가상환경 생성
  3. 장고 설치
  4. 장고 프로젝트 생성
  5. 프로젝트 내부 처리
  • virtualenv 설치

    1
    $ pip3 install virtualenv
  • python 3.7로 가상환경 사용

    1
    $ virtualenv --python=python3.7 venv
  • 가상환경 activate 실행

    1
    2
    3
    4
    $ source venv/bin/activate

    # 가상환경 종료 시
    $ deactivate
  • 장고 설치

    1
    2
    3
    4
    5
    6
    7
    8
    9
    $ pip install [모듈명]
    $ pip install [모듈명]==[버전]
    $ pip uninstall [모듈명]

    $ pip install django
    $ pip install django==2.1 # 2.1버전 설치 시

    # 버전 확인
    $ python -m django --version
  • 의존성 리스트 생성

    1
    2
    3
    4
    $ pip freeze > requirements.txt

    # 리스트 설치 시
    $ pip install -r requirements.txt
  • 장고 프로젝트 생성

    1
    2
    3
    4
    5
    6
    $ django-admin startproject [프로젝트명]
    $ django-admin startproject mysite
    $ django-admin startproject config . # 현재 폴더에 설정 파일만 만들겠다는 의미

    # django-admin : 장고 매니저
    # startproject : 프로젝트를 만들겠다라는 옵션

프로젝트를 만들 때에는 django-admin을 사용하고, manage.py를 이용해서 장고 관련 명령어를 사용한다.

  • 127.0.0.1을 이용하여 장고 프로젝트 서버 동작 확인하기

    1
    $ python manage.py runserver
  • 앱 생성

    1
    2
    3
    4
    5
    6
    7
    8
    $ python manage.py startapp [앱이름]
    $ python manage.py startapp polls

    # admin.py : 모델을 관리하기 위해 등록, 관리자 페이지 커스터마이징
    # apps.py : 앱 정보 관리, 앱 진입 시 로드할 기능 관리
    # models.py : 모델을 만들고 관리하는 부분(데이터베이스에 어떤 자료를 어떤 형식으로 저장할 것인지)
    # tests.py : 테스트 셋을 지정하는 파일 - TDD
    # views.py : 페이지나 기능을 코딩하는 파일(대부분 여기서 작업)
Share