안녕세계
[장고 AtoZ] Django 서버 실행 본문
[장고 AtoZ] Django 서버 실행
Junhong Kim 2018. 2. 2. 18:32Django 서버 실행
이전 포스팅에서 hombrew
를 통해 pyenv
와 virtualenv
를 설치한 뒤
프로젝트에 가상의 파이썬 환경을 만들 준비를하였습니다.
이번 포스팅에서는 하나하나 같이 해봅시다.
1. 장고 프로젝트를 위한 디렉토리 생성 및 이동
$ mkdir django-atoz
$ cd django-atoz
2. 가상환경 생성 및 적용
$ pyenv virtualenv 3.6.4 django-atoz
# ..생략
$ pyenv local django-atoz
(django-atoz) $
(django-atoz) $ ls -al
total 8
drwxr-xr-x 3 INMA staff 102 4 25 16:27 .
drwxr-xr-x 20 INMA staff 680 4 25 16:26 ..
-rw-r--r-- 1 INMA staff 14 4 25 16:27 .python-version
저는 django-atoz
디렉토리에 파이썬 버전이 3.6.4
인 django-atoz
가상환경을 적용했습니다.pyenv local [virtualenv-name]
명령어로 가상환경을 적용하면 프롬프트 앞에 가상환경명이 명시됩니다.
3. 패키지 설치
(django-atoz) $ pip list
Package Version
---------- -------
pip 9.0.1
setuptools 28.8.0
현재는 pip
와 setuptools
패키지만 존재합니다.
가상환경에 django
패키지를 설치해봅시다.
(django-atoz) $ pip install django
# ..생략
(django-atoz) $ pip list
Package Version
---------- -------
Django 2.0.4
pip 9.0.1
pytz 2018.4
setuptools 28.8.0
장고를 설치하면 Django
와 pytz
패키지가 설치됩니다.
추가로 django-rest-framework
를 설치합시다.
(django-atoz) $ pip install djangorestframework
# ..생략
(django-atoz) $ pip list
Package Version
------------------- -------
Django 2.0.4
djangorestframework 3.8.2
pip 9.0.1
pytz 2018.4
setuptools 28.8.0
django-rest-framework
패키지까지 잘 설치되었네요!
NOTE:
django-rest-framework
란 django-rest-framework(이하 DRF)는
장고에서REST API
를 쉽고 간결하게 효율적으로 만들어주는 프레임워크입니다.django-atoz
포스팅 시리즈에서는 DRF를 활용해 REST API를 만들어볼 것이므로 꼭 설치해주세요!
4. 장고 프로젝트 생성
django-amdin startproject [project-name]
명령어로 새로운 장고 프로젝트를 생성합시다.
(django-atoz) $ django-admin startproject tutorial
(django-atoz) $ tree tutorial/
tutorial/
├── manage.py
└── tutorial
├── __init__.py
├── settings.py
├── urls.py
└── wsgi.py
1 directory, 5 files
프로젝트 구성이 위와 같은지 확인해주세요!
Question:
가상환경이 어떻게 우리를 follow 하고 있나요?
(django-master) $ ls -al
total 8
drwxr-xr-x 4 INMA staff 136 4 25 16:44 .
drwxr-xr-x 20 INMA staff 680 4 25 16:26 ..
-rw-r--r-- 1 INMA staff 14 4 25 16:27 .python-version
drwxr-xr-x 4 INMA staff 136 4 25 16:44 tutorial
그 비밀은 .python-version
폴더 안에 우리가 설정한 가상환경 이름이 쓰여있습니다.
이 부분을 수정하면 우리가 만든 다른 가상환경으로 변경할 수 있습니다.
물론, 프롬프트에서 pyenv local [virtualenv-name]
명령어로 변경할 수도 있습니다!
5. 장고 서버 실행
이제 장고 서버를 실행해봅시다!
manage.py
가 존재하는 디렉토리로 이동한 후pyton manage.py runserver
명령어를 실행해주세요.
(django-master) $ python manage.py runserver
Performing system checks...
System check identified no issues (0 silenced).
You have 14 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.
April 25, 2018 - 07:52:14
Django version 2.0.4, using settings 'tutorial.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
NOTE:
아마 프롬프트에 아래 구문이 빨간색으로 뜨실거에요.
You have 14 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.
이는 이후에 해결할 것이므로 일단은 무시하고 진행하도록 합니다!
웹 브라우저에서 http://127.0.0.1:8000/
으로 접속해봅시다! (서버 종료는 crtl+c
입니다.)
위 화면처럼 뜨신다면 장고 서버를 올바르게 실행하신겁니다 😄
다음 포스팅에서는 장고 프로젝트에서 SECRET_KEY
를 별도로 분리하고,settings
폴더를 생성하여 원하는 개발환경에서 장고 서버를 실행하는 방법을 배워보도록 하겠습니다.
'Server > Django' 카테고리의 다른 글
[장고 AtoZ] settings.py 파일 분할 (0) | 2018.02.05 |
---|---|
[장고 AtoZ] SECRET KEY 분리 (1) | 2018.02.05 |
[장고 AtoZ] pyenv, virtualenv (0) | 2018.02.02 |
[장고 AtoZ] homebrew (0) | 2018.02.02 |
[장고 AtoZ] Intro (0) | 2018.02.02 |