소프트웨어 개발/Python

Django 구조 파악하기

늘근이 2015. 4. 25. 14:45

어쨌든 장고를 배울필요가 있어서 되도록 엄청 빠르게 장고를 흡수하고 싶다.

현재 시간은 2시반이고 중간에 햄버거 사러가는 시간도 있을테니 약 3시간이면 다 배울수 있을까 싶다.


mysite/
    manage.py
    mysite/
        __init__.py
        settings.py
        urls.py
        wsgi.py 


manage.py 는, 이걸로 여러가지를 실행하는듯 싶다.

나머지는 그냥 됐고, 빠르게 넘긴다. 보나마나 url세팅이랑 db세팅이 있을것이다.


polls/
    __init__.py
    admin.py
    models.py
    tests.py
    urls.py
    views.py 


url 예시

from django.conf.urls import include, url
from django.contrib import admin

urlpatterns = [
    url(r'^polls/', include('polls.urls')),
    url(r'^admin/', include(admin.site.urls)),
]


views예시

 def detail(request, question_id):
    return HttpResponse("You're looking at question %s." % question_id)

def results(request, question_id):
    response = "You're looking at the results of question %s."
    return HttpResponse(response % question_id)

def vote(request, question_id):
    return HttpResponse("You're voting on question %s." % question_id)


템플릿 예시


{% if latest_question_list %}
    <ul>
    {% for question in latest_question_list %}
        <li><a href="/polls/{{ question.id }}/">{{ question.question_text }}</a></li>
    {% endfor %}
    </ul>
{% else %}
    <p>No polls are available.</p>
{% endif %} 


결국 템플릿에는 %로 문법을 쓰도록 되어있고  url에서 정규식을 이용해 작동하고

views에서 필요한 부분을 가져오고 있다.

파이썬의 특이한 점은 models부분이 데이터베이스와 이상하게 돌아간다는 점이다.




'소프트웨어 개발 > Python' 카테고리의 다른 글

성능 튜닝  (0) 2015.04.26
파이썬 코드  (0) 2015.04.26
Django 를 이용해 웹에 데이터 뿌려주기  (0) 2015.04.22
Django 윈도우 설치  (0) 2015.04.22
파이썬 시작, Xing API 이용하기 (8) - 쿼리날리기  (0) 2015.04.19