본문 바로가기
WEB/Django

Django 파이썬 웹 프로그래밍(1) Django 설치

by Guardy 2020. 7. 26.
728x90

Django framework를 통해 웹 사이트를 구축하려고 한다.

Django를 설치하는 것 부터 시작하도록 하겠다. 파이썬이 이미 설치되어있다고 가정하고, 진행하도록 하겠다.

 

우선 django는 가상환경에서 프로그래밍 하는 것을 추천한다.

왜냐하면 설치해야할 pip이 많기 때문이다.

다음을 이용해 가상환경을 구축한다.

pip install virtualenvwrapper-win
PS C:\Users\devgu> mkvirtualenv django_project
 C:\Users\devgu\Envs is not a directory, creating
created virtual environment CPython3.7.8.final.0-64 in 2595ms
  creator CPython3Windows(dest=C:\Users\devgu\Envs\django_project, clear=False, global=False)
  seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=C:\Users\devgu\AppData\Local\pypa\virtualenv)
    added seed packages: pip==20.1.1, setuptools==49.2.0, wheel==0.34.2
  activators BashActivator,BatchActivator,FishActivator,PowerShellActivator,PythonActivator,XonshActivator

django_project라는 가상환경을 구축했다. 다음과 같이 workon 했을 때 앞에 뜨면 성공이다.

C:\Users\devgu>workon django_project
(django_project) C:\Users\devgu>

이제 pip을 이용하여 django를 설치하자.

pip3 install django

설치가 정상적으로 되었는지 다음을 이용하여 테스트 할 수 있다.

(django_project) C:\Users\devgu>py -m django --version
3.0.8

우리는 cookiecutter라는 것을 이용하여 django를 간단하게 생성할 예정이다.

쿠키커터는 django project를 커스터마이징 하기 위한 tool이라고 이해하면 쉽다.

pip을 이용하여 cookiecutter를 간단하게 설치후 사용해보자.

pip install cookiecutter
cookiecutter https://github.com/pydanny/cookiecutter-django

우리는 최종적으로 커뮤니티 사이트를 만들거이기 때문에 다음과 같이 입력해준다.

(django_project) C:\Users\devgu>cookiecutter https://github.com/pydanny/cookiecutter-django
project_name [My Awesome Project]: community     
project_slug [community]: 
description [Behold My Awesome Project!]: community site
author_name [Daniel Roy Greenfeld]: dev-guardy
domain_name [example.com]: dev-guardy.tistory.com
email [dev-guardy@example.com]: dev.guardy@gmail.com
version [0.1.0]: 
Select open_source_license:
1 - MIT
2 - BSD
3 - GPLv3
4 - Apache Software License 2.0
5 - Not open source
Choose from 1, 2, 3, 4, 5 [1]: 1
timezone [UTC]: Asia/Seoul
windows [n]: y
use_pycharm [n]: n
use_docker [n]: n
Select postgresql_version:
1 - 12.3
2 - 11.8
3 - 10.8
4 - 9.6
5 - 9.5
Choose from 1, 2, 3, 4, 5 [1]: 1
Select js_task_runner:
1 - None
2 - Gulp
Choose from 1, 2 [1]: 1
Select cloud_provider:
1 - AWS
2 - GCP
3 - None
Choose from 1, 2, 3 [1]: 1
Select mail_service:
1 - Mailgun
2 - Amazon SES
3 - Mailjet
4 - Mandrill
5 - Postmark
6 - Sendgrid
7 - SendinBlue
8 - SparkPost
9 - Other SMTP
Choose from 1, 2, 3, 4, 5, 6, 7, 8, 9 [1]: 2
use_async [n]: n
use_drf [n]: n
custom_bootstrap_compilation [n]: 
use_compressor [n]: 
use_celery [n]: 
use_mailhog [n]: 
use_sentry [n]: 
use_whitenoise [n]: 
use_heroku [n]: 
Select ci_tool:
1 - None
2 - Travis
3 - Gitlab
Choose from 1, 2, 3 [1]: 1
keep_local_envs_in_vcs [y]: 
debug [n]: 
 [INFO]: .env(s) are only utilized when Docker Compose and/or Heroku support is enabled so keeping them does not make sense given your current setup.
 [SUCCESS]: Project initialized, keep up the good work!

 설정을 다했다면 vscode에서 community 폴더를 열어주면 다음과 같이 뜰 것이다.

우리는 requirements 를 통해 필요한 pip 파일을 설치해줄 수 있다.

txt파일안에 있는 pip들을 설치하는 방법은 다음과 같다.

pip install -r base.txt
pip install -r local.txt
pip install -r production.txt

이번 글에서는 django설치와 필요한 pip 파일을 설치하였다. 다음 글에서는 app을 추가하도록 하겠다.

728x90