Knowledge Map

Django 튜토리얼 본문

PYTHON/Django

Django 튜토리얼

2016. 3. 25. 14:39

Python, Django 설치는 패스

플라스크는 회사 API를 구성하고 있어서, 장고는 스터디에서 다루고 있어서 하게 되엇다.

파이썬 스터디도 하나 구해야 할텐데...


출처 : https://docs.djangoproject.com/en/1.9/intro/tutorial01/



Writing your first Django app, part 1



python -"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.


The development server













Comments