Knowledge Map
Django 튜토리얼 본문
Python, Django 설치는 패스
플라스크는 회사 API를 구성하고 있어서, 장고는 스터디에서 다루고 있어서 하게 되엇다.
파이썬 스터디도 하나 구해야 할텐데...
출처 : https://docs.djangoproject.com/en/1.9/intro/tutorial01/
Writing your first Django app, part 1
python -c "import django; print(django.get_version())" |
위와 같이 버전 확인을 한다. 이 튜토리얼을 django 1.9 를 하고 있기 때문에 버전이 다를경우 업뎃이 필요하다.
pip install -U Django |
이렇게 해주면 알아서 업뎃된다.
그리고 python3.4 를 기준으로 하기 때문에 python2 를 사용한다면 어느정도 감안을 해야 한다.
Creating a project
django-admin startproject mysite |
cmd에 이렇게 치면 알아서 mysite라는 startproject라는 폴더와 프로젝트가 생성된다.
프로젝트 명은 특히 django, test는 이 두가지는 피해야 한다. django는 django와 겹치고 test는 python내의 패키지와 conflict가 나기 때문이다.
php와 달리 파이썬 코드는 웹서버 문서 루트(webserver document root)에 넣지 않는게 좋다.
왜냐하면 사람들이 당신의 코드를 웹에서 다 볼수 있기 때문이며 이것은 보안에 좋지 않다.
따라서 document root 바깥쪽에 코드를 둔다.
mysite/ manage.py mysite/ __init__.py settings.py urls.py wsgi.py |
mysite : 프로젝트를 담는 root directory이다. django입장에서는 어떤 이름이든지 중요하지 않다. 마음대로 바꿀수 있다.
manage.py : django프로젝트와 다양한 방법으로 상호작용할수 있는 command line utility이다. [세부사항]
mysite/ 디렉토리 안에 실질적인 파이썬 패키지가 있다.
mysite/__init__.py : 파이썬을 말해주는 빈 파일
mysite/settings.py : Django에 대한 Settings/configuration이다. [ 세부사항 : Django settings ]
mysite/urls.py : URL 선언. Django-site에 대한 'table of contents' [ 세부사항 : URL dispatcher.]
mysite/wsgi.py : An entry-point for WSGI-compatible web servers to serve your project. See How to deploy with WSGI for more details.