안녕세계

[장고 AtoZ] Django 서버 실행 본문

[장고 AtoZ] Django 서버 실행

Junhong Kim 2018. 2. 2. 18:32
728x90
반응형

Django 서버 실행

이전 포스팅에서 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 폴더를 생성하여 원하는 개발환경에서 장고 서버를 실행하는 방법을 배워보도록 하겠습니다.






728x90
반응형

'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
Comments