당신은 멋쟁이, 우리는 장고쟁이~

0%

Writing your first Django app, part1 - 초기설정

장고 공식문서 튜토리얼 초기세팅



공식문서에 나와있는 첫번째 앱 만들기 튜토리얼을 진행해봅니다.


이 튜토리얼을 통해서, 아주 기본적인 투표앱을 만드는 과정을 해보겠습니다.



투표앱은 두부분으로 이루어져있습니다.


1) 사람들이 투표소 (투표의 내역) 를 보고, 투표를 할수 있는 하나의 공용 사이트

2) 투표소 (투표의 내역) 를 추가, 변경, 삭제할수 있는 관리자 사이트



Django가 이미 설치 되어있다고 가정하고 진행되는 튜토리얼 입니다.


아래 커맨드를 사용하여 어떤 버전의 django 가 설치되어 있는지 확인 할수 있습니다.


1
python -m django --version


튜토리얼 진행전 초기세팅 (OS는 Ubuntu18.04)



가상환경 설정



가상환경 설정을 진행 합니다. (가상환경 설정준비가 되어 있지 않다면, 아래 링크 참조)

https://djangojeng-e.github.io/2020/04/10/%EA%B0%80%EC%83%81%ED%99%98%EA%B2%BD-pyenv-virtualenv-4%ED%8E%B8/#more


저는 아래와 같은 커맨드들을 입력하여. 초기 설정을 진행합니다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 홈 디렉토리에서 django_tutorial 폴더 생성 
mkdir django_tutorial

# 홈 디렉토리에서 django_tutorial 폴더로 이동
cd django_tutorial

# 튜토리얼을 위한 가상환경 생성 (python 3.7.4로 생성)
pyenv virtualenv 3.7.4 django_tutorial
Looking in links: /tmp/tmp9y92lrdq
Requirement already satisfied: setuptools in /home/dhkang/.pyenv/versions/3.7.4/envs/django-tutorial/lib/python3.7/site-packages (40.8.0)
Requirement already satisfied: pip in /home/dhkang/.pyenv/versions/3.7.4/envs/django-tutorial/lib/python3.7/site-packages (19.0.3)

# 해당 폴더에 생성된 가상환경 적용
pyenv local django_tutorial


폴더에 가상환경 적용 완료 (아래 스크린 캡쳐 참조)



Django 설치


pip list를 실행해서, 현재 설치된 패키지들을 검사합니다. django가 설치되어 있지 않습니다.


1
2
3
4
5
6
7
8
$ pip list 

Package Version
---------- -------
pip 19.0.3
setuptools 40.8.0
You are using pip version 19.0.3, however version 20.0.2 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.


pip install django 명령어를 실행해서, django 를 설치합니다.


1
2
3
4
5
$ pip install django 
Installing collected packages: pytz, asgiref, sqlparse, django
Successfully installed asgiref-3.2.7 django-3.0.5 pytz-2019.3 sqlparse-0.3.1
You are using pip version 19.0.3, however version 20.0.2 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.



다시한번 pip list를 실행하면, django 가 설치되어 있는것을 확인 할수 있습니다.


1
2
3
4
5
6
7
8
9
$ pip list 
Package Version
---------- -------
asgiref 3.2.7
Django 3.0.5
pip 19.0.3
pytz 2019.3
setuptools 40.8.0
sqlparse 0.3.1


Django Extensions 설치


튜토리얼 진행하면서, shell 을 사용할때가 나올텐데. Shell 대신, shell plus 를 사용하기 위해서


django-extensions를 설치해줍니다


1
pip install django-extensions

django-extensions 를 사용하기 위해선,

추후에 django 프로젝트를 생성하고,

settings.pyINSTALLED_APPS 에 등록 해주어야 합니다


pip list를 실행하면, django-extensions가 설치된것을 확인할수 있습니다.


1
2
3
4
5
6
7
8
9
10
11
(django-tutorial) ~/django_tutorial (master)  pip list
Package Version
----------------- -------
asgiref 3.2.7
Django 3.0.5
django-extensions 2.2.9
pip 19.0.3
pytz 2019.3
setuptools 40.8.0
six 1.14.0
sqlparse 0.3.1



Pycharm 실행



파이참을 실행하는 커맨드는 각자 다를수 있는데.

저는 터미널에서 pycharm-community . 을 실행하면 실행이 됩니다. 해당 폴더에서 실행 합니다

1
(django-tutorial)  ~/django_tutorial (master) pycharm-community .

마치며..


간단한 초기설정을 마쳤습니다.

아직 초기 세팅이 다 끝난것은 아닙니다. 파이참 인터프리터 설정도 해주어야 하고, django-extensions 도 세팅을 해주어야 합니다.

다음 포스팅 시작할때, 추가 초기설정도 하고,
향후 진행하면서 필요한 설정은, 그때그때 진행 하겠습니다.


튜토리얼을 위한 깃헙 주소 : https://github.com/djangojeng-e/django_tutorial.git