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
'WEB > Django' 카테고리의 다른 글
Django 파이썬 웹 프로그래밍(6) API (0) | 2020.07.26 |
---|---|
Django 파이썬 웹 프로그래밍(5) ADMIN 계정 설정 및 ADMIN PAGE (0) | 2020.07.26 |
Django 파이썬 웹 프로그래밍(4) Postgresql 설치 및 연결 (0) | 2020.07.26 |
Django 파이썬 웹 프로그래밍(3) Model과 View 그리고 Serializer (0) | 2020.07.26 |
Django 파이썬 웹 프로그래밍(2) 앱 만들기 (0) | 2020.07.26 |