Changes between Version 2 and Version 3 of DjangoDocumentKoreanTranslation/tutorial02.txt


Ignore:
Timestamp:
12/10/2007 09:25:48 AM (7 years ago)
Author:
spike
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • DjangoDocumentKoreanTranslation/tutorial02.txt

    v2 v3  
    180180<<!
    181181>>!!
    182 관리 사이트에서 관리할 수 있도로 ㄱpoll 어플리케이션을 바꿔봅니다.
     182관리 사이트에서 관리할 수 있도poll 어플리케이션을 바꿔봅니다.
    183183<<!!
    184184=========================================
     
    704704>>!!
    705705이전 페이지에서 설명한 ``was_published_today`` 메소드도
    706 포함시켜봅니다.
     706포함시켜봅니다.::
    707707<<!!
    708708
     
    787787<<!
    788788>>!!
    789 The type of filter displayed depends on the type of field you're filtering on.
    790 Because ``pub_date`` is a DateTimeField, Django knows to give the default
    791 filter options for DateTimeFields: "Any date," "Today," "Past 7 days,"
    792 "This month," "This year."
    793 
    794 This is shaping up well. Let's add some search capability::
     789보이는 필터는 필터링된 필드에 따라서 표시됩니다. ``pub_date``는
     790``DateTimeField``이기 때문에 장고는 ``DateTimeField``에 몇가지 기본
     791필터 옵션을 가지고 있습니다.: "아무 날짜(Any date)", "오늘(Today)", "지난 7일동안(Past 7 days)", "이번 달(This month)", "올해(This year)"
     792
     793이제 검색을 해볼까요?::
    795794<<!!
    796795
     
    807806<<!
    808807>>!!
    809 That adds a search box at the top of the change list. When somebody enters
    810 search terms, Django will search the ``question`` field. You can use as many
    811 fields as you'd like -- although because it uses a ``LIKE`` query behind the
    812 scenes, keep it reasonable, to keep your database happy.
    813 
    814 Finally, because Poll objects have dates, it'd be convenient to be able to
    815 drill down by date. Add this line::
     808"change list" 맨 위에 검색 폼이 추가됩니다. 검색질의를 입력하면 장고는
     809``question`` 필드에서 찾아 결과를 보여줍니다. 여러분은 이와 같이
     810다양한 필드에 적용할 수 있습니다. -- 비록 내부에서는 ``LIKE`` 질의를
     811사용하긴 하지만, 합리적인 선에서 데이터베이스를 다룰 수 있습니다.
     812
     813마침내 ``Poll`` 객체는 날짜들을 가지고 있어서 아래와 같이 추가해서
     814날짜를 기준으로 펼쳐보일 수 있습니다.::
    816815<<!!
    817816
     
    829828<<!
    830829>>!!
    831 That adds hierarchical navigation, by date, to the top of the change list page.
    832 At top level, it displays all available years. Then it drills down to months
    833 and, ultimately, days.
    834 
    835 Now's also a good time to note that change lists give you free pagination. The
    836 default is to display 50 items per page. Change-list pagination, search boxes,
    837 filters, date-hierarchies and column-header-ordering all work together like you
    838 think they should.
     830"change list" 페이지에 날짜를 기준으로 단계적인 구조를 추가합니다. 맨
     831위에 모든 년도가 표시됩니다. 그 아래 월과 날짜가 펼쳐집니다.
     832
     833이제 "change list"를 페이지 순서대로 넘겨보는 얘길 해봅시다. 기본으로
     83450개가 표시됩니다. 페이지, 검색 박스, 필터, 날짜 기준의 단계적인 구조,
     835컬럼-헤더 순서로 표시하기가 맘먹은 대로 모두 함께 동작합니다.
    839836<<!!
    840837
     
    843840<<!
    844841>>!!
    845 Customize the admin look and feel
     842관리자 페이지 바꿔보기
    846843<<!!
    847844=================================
     
    863860<<!
    864861>>!!
    865 Clearly, having "Django administration" at the top of each admin page is
    866 ridiculous. It's just placeholder text.
    867 
    868 That's easy to change, though, using Django's template system. The Django admin
    869 is powered by Django itself, and its interfaces use Django's own template
    870 system. (How meta!)
    871 
    872 Open your settings file (``mysite/settings.py``, remember) and look at the
    873 ``TEMPLATE_DIRS`` setting. ``TEMPLATE_DIRS`` is a tuple of filesystem
    874 directories to check when loading Django templates. It's a search path.
    875 
    876 By default, ``TEMPLATE_DIRS`` is empty. So, let's add a line to it, to tell
    877 Django where our templates live::
     862관리자 페이지 맨 위 "장고 관리(Django administration)" 글자는 단지
     863글자일 뿐입니다.
     864
     865장고 템플릿을 사용해서 쉽게 바꿀 수 있습니다. 장고 관리자 페이지는
     866장고가 기본으로 가지고 있는 거라서 관리자 페이지의 모습은 장고 고유의
     867템플릿을 사용합니다.
     868
     869settings 파일을 열어서 (``mysite/settings.py``를 기억하시죠?!)
     870``TEMPLATE_DIRS``을 찾아보세요. ``TEMPLATE_DIRS`` 장고 템플릿 파일을
     871읽어들일 때 사용하는 디렉토리를 튜플로 묶은 것입니다.
     872
     873기본으로 ``TEMPLATE_DIRS``은 비어 있습니다. 그래서 넣어줘야 겠죠.::
    878874<<!!
    879875
     
    906902<<!
    907903>>!!
    908 Now copy the template ``admin/base_site.html`` from within the default Django
    909 admin template directory (``django/contrib/admin/templates``) into an ``admin``
    910 subdirectory of whichever directory you're using in ``TEMPLATE_DIRS``. For
    911 example, if your ``TEMPLATE_DIRS`` includes ``"/home/my_username/mytemplates"``,
    912 as above, then copy ``django/contrib/admin/templates/admin/base_site.html`` to
    913 ``/home/my_username/mytemplates/admin/base_site.html``. Don't forget that
    914 ``admin`` subdirectory.
    915 
    916 Then, just edit the file and replace the generic Django text with your own
    917 site's name as you see fit.
    918 
    919 Note that any of Django's default admin templates can be overridden. To
    920 override a template, just do the same thing you did with ``base_site.html`` --
    921 copy it from the default directory into your custom directory, and make
    922 changes.
    923 
    924 Astute readers will ask: But if ``TEMPLATE_DIRS`` was empty by default, how was
    925 Django finding the default admin templates? The answer is that, by default,
    926 Django automatically looks for a ``templates/`` subdirectory within each app
    927 package, for use as a fallback. See the `loader types documentation`_ for full
    928 information.
     904그럼 이제 기본 장고 관리자 페이지의 템플릿
     905디렉토리(``django/contrib/admin/templates``)에서 ``TEMPLATE_DIRS``에
     906지정한 디렉토리 아래에 ``admin`` 디렉토리에 ``admin/base_site.html``를
     907복사합니다. 예를 들어서 ``TEMPLATE_DIRS``에
     908``"/home/my_username/mytemplates"``로 지정했습니다.
     909``django/contrib/admin/templates/admin/base_site.html``를
     910``/home/my_username/mytemplates/admin/base_site.html``로 복사합니다.
     911``admin`` 디렉토리를 새로 만들었다는 것을 잊지마세요.
     912
     913그리고 파일을 열어서 여러분의 사이트 이름으로 바꿔서 편집해봅니다.
     914
     915어느 장고 관리자 템플릿도 위처럼 바꿀 수 있습니다.
     916
     917영리한 분이라면 이렇게 물을 것입니다.: ``TEMPLATE_DIRS``이 원래
     918비어있는데, 장고는 관리사이트의 템플릿을 어떻게 찾을 수 있나요? 해답은
     919이렇습니다. 장고는 내부적으로 각 장고 어플리케이션 디렉토리에서
     920``templates/`` 디렉토리를 찾아서 템플릿 디렉토리로 사용하려고 합니다.
     921자세한 설명은 `템플릿 읽어들이는 여러 형태`_를 읽어보세요.
    929922<<!!
    930923
     
    933926<<!
    934927>>!!
    935 .. _loader types documentation: ../templates_python/#loader-types
     928.. _템플릿 읽어들이는 여러 형태: ../templates_python/#loader-types
    936929<<!!
    937930
     
    940933<<!
    941934>>!!
    942 Customize the admin index page
     935관리자 첫페이지를 바꿔봅니다.
    943936<<!!
    944937==============================
     
    972965<<!
    973966>>!!
    974 On a similar note, you might want to customize the look and feel of the Django
    975 admin index page.
    976 
    977 By default, it displays all available apps, according to your ``INSTALLED_APPS``
    978 setting. But the order in which it displays things is random, and you may want
    979 to make significant changes to the layout. After all, the index is probably the
    980 most important page of the admin, and it should be easy to use.
    981 
    982 The template to customize is ``admin/index.html``. (Do the same as with
    983 ``admin/base_site.html`` in the previous section -- copy it from the default
    984 directory to your custom template directory.) Edit the file, and you'll see it
    985 uses a template tag called ``{% get_admin_app_list as app_list %}``. That's the
    986 magic that retrieves every installed Django app. Instead of using that, you can
    987 hard-code links to object-specific admin pages in whatever way you think is
    988 best.
    989 
    990 Django offers another shortcut in this department. Run the command
    991 ``python manage.py adminindex polls`` to get a chunk of template code for
    992 inclusion in the admin index template. It's a useful starting point.
    993 
    994 For full details on customizing the look and feel of the Django admin site in
    995 general, see the `Django admin CSS guide`_.
    996 
    997 When you're comfortable with the admin site, read `part 3 of this tutorial`_ to
    998 start working on public poll views.
     967장고 관리자 첫 페이지의 모양을 바꾸려고 합니다.
     968
     969기본적으로 ``INSTALLED_APPS``에 등록된 모든 장고어플리케이션을
     970보여줍니다. 하지만, 순서는 정해지지 않아서 순서를 정하고 싶기도
     971하겠죠. 관리자 첫페이지는 관리에서 가장 중요하고 사용하기 편리해야
     972합니다.
     973
     974바꿔야 할 파일은 ``admin/index.html``입니다. (앞에서 설명한
     975``admin/base_site.html``과 비슷한 과정입니다. -- 기본 디렉토리에서
     976여러분의 템플릿 디렉토리로 복사해오세요.) 파일에서 ``{%
     977get_admin_app_list as app_list %}``을 찾아보세요. 설치된 장고
     978어플리케이션을 가져오는 부분입니다. 이거 대신에 객체를 가리키는 링크를
     979사용할 수도 있습니다.
     980
     981장고는 조금 다른 방법도 제공합니다. ``python manage.py adminindex
     982polls``을 명령행에서 실행해보세요. 관리 첫 페이지에 사용하는 템플릿
     983코드를 밷어냅니다. 처음 시작하기엔 좋은 방법이죠.
     984
     985`장고 관리자 CSS 설명서`_는 장고 관리자 페이지의 모양을 바꾸는 자세한
     986방법을 설명합니다. 참고하세요.
     987
     988관리자 페이지가 이제 익숙해지면, `세번째: 간단한 뷰(view) 만들기`_에서
     989poll에서 view을 작성해보세요.
    999990<<!!
    1000991
     
    1004995<<!
    1005996>>!!
    1006 .. _Django admin CSS guide: ../admin_css/
    1007 .. _part 3 of this tutorial: ../tutorial03/
     997.. _장고 관리자 CSS 설명서: ../admin_css/
     998.. _세번째: 간단한 뷰(view) 만들기: ../tutorial03/
    1008999<<!!
    10091000}}}
Back to Top