Code

Changes between Version 5 and Version 6 of DjangoDocumentKoreanTranslation/tutorial03


Ignore:
Timestamp:
01/29/10 21:39:06 (4 years ago)
Author:
sangho
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • DjangoDocumentKoreanTranslation/tutorial03

    v5 v6  
    22 
    33===================================== 
    4 >>! 
    5 Writing your first Django app, part 3 
    6 <<! 
    7 >>! 
    84세번째 : views 작성하기 
    9 <<! 
    105===================================== 
    11 >>! 
    12 This tutorial begins where :ref:`Tutorial 2 <intro-tutorial02>` left off. We're 
    13 continuing the Web-poll application and will focus on creating the public 
    14 interface -- "views." 
    15 <<! 
    16 >>! 
     6 
    177이 페이지는 "views"라는 public interface에 대해 중점을 두고 Web-poll 어플리케이션을 다룹니다. 
    18 <<! 
    19 >>! 
    20 Philosophy 
    21 <<! 
    22 >>! 
     8 
    239개념 
    24 <<! 
    2510========== 
    26 >>! 
    27 A view is a "type" of Web page in your Django application that generally serves 
    28 a specific function and has a specific template. For example, in a weblog 
    29 application, you might have the following views: 
    30 <<! 
    31 >>! 
    3211뷰(view)는 장고 어플리케이션에서 구체적인 기능을 수행하고, 특정한 템플릿을 가지고 있기도 한 웹페이지의 "형태"중 한가지 입니다. 예를들어, 만약 당신이 블로그 어플리케이션을 만든다면, 아래와 같은 뷰를 사용해야 할 것입니다. 
    33 <<! 
    34 >>! 
    35     * Blog homepage -- displays the latest few entries. 
    36  
    37     * Entry "detail" page -- permalink page for a single entry. 
    38  
    39     * Year-based archive page -- displays all months with entries in the 
    40       given year. 
    41  
    42     * Month-based archive page -- displays all days with entries in the 
    43       given month. 
    44  
    45     * Day-based archive page -- displays all entries in the given day. 
    46  
    47     * Comment action -- handles posting comments to a given entry. 
    48 <<! 
    49 >>! 
     12 
    5013    * 블로그 홈페이지 -- 최근에 올라온 글 몇개를 보여줍니다. 
    5114 
     
    5922 
    6023    * 댓글 처리 -- 글에 대한 댓글을 작성하는 작업을 합니다. 
    61 <<! 
    62 >>! 
    63 In our poll application, we'll have the following four views: 
    64 <<! 
    65 >>! 
     24 
     25 
    6626우리의 poll 어플리케이션에서는 아래의 네가지 뷰를 쓸 것 입니다. 
    67 <<! 
    68 >>! 
    69     * Poll "archive" page -- displays the latest few polls. 
    70  
    71     * Poll "detail" page -- displays a poll question, with no results but 
    72       with a form to vote. 
    73  
    74     * Poll "results" page -- displays results for a particular poll. 
    75  
    76     * Vote action -- handles voting for a particular choice in a particular 
    77       poll. 
    78 <<! 
    79 >>! 
     27 
    8028    * Poll "문서" 페이지 -- 최근 몇개의 poll들을 보여줍니다. 
    8129 
     
    8533 
    8634    * 투표 처리 -- 특정한 poll에 대한 특정한 선택에 대한 투표를 처리합니다. 
    87 <<! 
    88 >>! 
    89 In Django, each view is represented by a simple Python function. 
    90 <<! 
    91 >>! 
     35 
    9236장고에서 각각의 뷰는 간단한 파이썬 함수로 만들 수 있습니다. 
    93 <<! 
    94 >>! 
    95 Design your URLs 
    96 <<! 
    97 >>! 
     37 
     38 
    9839URL 디자인 하기 
    99 <<! 
    10040================ 
    101 >>! 
    102 The first step of writing views is to design your URL structure. You do this by 
    103 creating a Python module, called a URLconf. URLconfs are how Django associates 
    104 a given URL with given Python code. 
    105 <<! 
    106 >>! 
    10741뷰를 작성하기 위한 첫 번째 단계는 URLconf라는 파이썬 모듈을 작성해서 URL 구조를 설계하는 것입니다. 
    10842URLconf는 특정 URL을 그에 주어진 파이썬 코드로 연결시킵니다. 
    109 <<! 
    110 >>! 
    111 When a user requests a Django-powered page, the system looks at the 
    112 :setting:`ROOT_URLCONF` setting, which contains a string in Python dotted 
    113 syntax. Django loads that module and looks for a module-level variable called 
    114 ``urlpatterns``, which is a sequence of tuples in the following format:: 
    115 <<! 
    116 >>!  
     43 
    11744유저가 장고기반 페이지를 요청하면 시스템은 Python dotted 문법의 문자열을 포함한 :setting:`ROOT_URLCONF` 세팅을 불러들이고, 
    11845아래와 같은 튜플 형태인 ``urlpatterns`` 라는 모듈레벨의 변수를 찾습니다.:: 
    119 <<! 
    120 >>! 
    121     (regular expression, Python callback function [, optional dictionary]) 
    122 <<! 
    123 >>! 
     46 
    12447    (정규표현식, 파이썬 콜백 함수, [, 부가적인 사전자료형]) 
    125 <<! 
    126 >>! 
    127 Django starts at the first regular expression and makes its way down the list, 
    128 comparing the requested URL against each regular expression until it finds one 
    129 that matches. 
    130 <<! 
    131 >>! 
     48 
    13249장고는 요청된 URL을 나타내는 정규표현식이 나올 때 까지 첫 번째 정규표현식부터 아래로 쭉 훑습니다. 
    133 <<! 
    134 >>! 
    135 When it finds a match, Django calls the Python callback function, with an 
    136 :class:`~django.http.HttpRequest` object as the first argument, any "captured" 
    137 values from the regular expression as keyword arguments, and, optionally, 
    138 arbitrary keyword arguments from the dictionary (an optional third item in the 
    139 tuple). 
    140 <<! 
    141 >>! 
     50 
    14251적합한 정규표현식을 찾았다면, 장고는 :class:`~django.http.HttpRequest`를 첫번째 인자로 하는 파이썬 콜백 함수를 호출합니다. 
    14352정규표현식에 의해 "걸려진" 값들도 키워드 인자로 전달되고, 위의 사전자료형 (세번째로 받은 튜플값)에서도 인자가 전달됩니다. 
    144 <<! 
    145 >>! 
    146 For more on :class:`~django.http.HttpRequest` objects, see the 
    147 :ref:`ref-request-response`. For more details on URLconfs, see the 
    148 :ref:`topics-http-urls`. 
    149 <<! 
    150 >>! 
     53 
    15154:class:`~django.http.HttpRequest`에 대한 더 많은정보는 :ref:`ref-request-response`이곳에서, URLconfs에 관한 정보는 :ref:`topics-http-urls`이 곳을 참고 하세요 
    152 <<! 
    153 >>! 
    154 When you ran ``django-admin.py startproject mysite`` at the beginning of 
    155 Tutorial 1, it created a default URLconf in ``mysite/urls.py``. It also 
    156 automatically set your :setting:`ROOT_URLCONF` setting (in ``settings.py``) to 
    157 point at that file:: 
    158 <<! 
    159 >>! 
     55 
    16056만약 여러분이 튜토리얼1 에서 ``django-admin.py startproject mysite`` 커맨드를 실행하셨다면 URLconf가 ``mysite/urls.py``에 기본적으로 생겼을 것이고, 
    16157:setting:`ROOT_URLCONF`세팅또한 ``setting.py``에 생겼을 것입니다.:: 
    162 <<! 
     58 
    16359    ROOT_URLCONF = 'mysite.urls' 
    164 >>! 
    165 Time for an example. Edit ``mysite/urls.py`` so it looks like this:: 
    166 <<! 
    167 >>! 
     60 
    16861이제 예를들기위해 ``mysite/urls.py`` 를 수정해보겠습니다. 대략 아래와 같이 생겼습니다:: 
    169 <<! 
     62 
    17063    from django.conf.urls.defaults import * 
    17164 
     
    18073        (r'^admin/', include(admin.site.urls)), 
    18174    ) 
    182 >>! 
     75 
    18376This is worth a review. When somebody requests a page from your Web site -- say, 
    18477"/polls/23/", Django will load this Python module, because it's pointed to by 
     
    18881function ``detail()`` from ``mysite/polls/views.py``. Finally, 
    18982it calls that ``detail()`` function like so:: 
    190 <<! 
     83 
    19184 
    19285    detail(request=<HttpRequest object>, poll_id='23')