Code

Changes between Version 1 and Version 2 of DjangoDocumentKoreanTranslation/modpython


Ignore:
Timestamp:
04/07/08 20:22:19 (6 years ago)
Author:
iam312 <iam312@…>
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • DjangoDocumentKoreanTranslation/modpython

    v1 v2  
    66= mod_python에서 장고 운영하기 = 
    77 
    8 Apache_ with [http://www.modpython.org/ mod_python]은 제품 서버(production server)에서 장고를 사용하기 위해 
    9 현재 가장 선호되는 설정입니다.. 
     8[http://httpd.apache.org/ Apache] with [http://www.modpython.org/ mod_python]은 제품 서버(production server)에서 장고를 사용하기 위해 
     9현재 가장 선호되는 설정입니다. 
    1010 
    1111mod_python은 [http://perl.apache.org/ mod_perl]과 유사합니다 : 아파치 내에서 파이썬을 임베딩하고, 
    12 아파치가 시작할때 파이썬 코드를 코드를 메모리에 로드합니다. 
     12아파치가 시작할때 파이썬 코드를 메모리에 로드합니다. 
    1313코드는 아파치 프로세스가 살아있는 동안 메모리에 남아 있으며, 
    1414이는 다른 서버구성보다 주목할만한 성능 향상을 이끌어 냅니다. 
     
    1717반드시 [http://httpd.apache.org/docs/2.2/mod/worker.html worker MPM]에 대비되는 [http://httpd.apache.org/docs/2.2/mod/prefork.html prefork MPM] 아파치를 사용해야 합니다. 
    1818 
    19 `FastCGI, SCGI 또는 AJP 에서 장고 운영하기`_도 살펴보세요. 
     19[../fastcgi/ FastCGI, SCGI 또는 AJP 에서 장고 운영하기]도 살펴보세요. 
    2020(SCGI와 AJP 또한 다룹니다). 
    2121 
     
    3939이는 아파치에게 지시를 합니다: "장고 mod_python 핸들러를 사용하여, 
    4040'/mysite/' 이하의 어떠한 URL에 대해서든 mod_python을 사용하라." 
    41 {{{DJANGO_SETTINGS_MODULE}}}의 값을 전달하여 
    42 mod_python은 어떤 설정을 사용해야 하는지 알게 됩니다. 
    43 (mod_python은 어떤 설정을 사용해야 하는지 {{{DJANGO_SETTINGS_MODULE}}}의 값으로 알수 있습니다.) 
     41mod_python은 어떤 설정을 사용해야 하는지 {{{DJANGO_SETTINGS_MODULE}}}의 값으로 알수 있습니다. 
    4442 
    4543{{{<Directory>}}} 지시자가 아니라, {{{<Location>}}} 지시자가 사용되고 있는 것을 주의하십시오. 
     
    7674아래와 같이 작성할 필요가 있습니다: 
    7775{{{ 
    78  
    79 }}} 
    8076        PythonPath "['/usr/local/django-apps/', '/var/www'] + sys.path" 
     77}}} 
     78 
    8179 
    8280이 path 에서, {{{import weblog}}} 와 {{{import mysite.settings}}} 둘 다 작동합니다. 만약 여러분의 
     
    9391추천합니다. 아파치는 슬래시 포맷을 어떻게 운영체제 포맷으로 변경할지 알기 때문에, 
    9492이 방식이 간편하고(portable) 더 읽기 쉽습니다. 
    95 }}} 
    96                 (이는 이중-이스케이프 역슬래시(\\) 문제를 
    97     피하는 꽁수입니다.) 
     93(이는 이중-이스케이프 역슬래시(\\) 문제를 피하는 꽁수입니다.) 
     94}}} 
    9895 
    9996    Windows 시스템상에서 이것 역시 유효합니다: 
     
    107104{{{PythonDebug On}}} 인채로 두면, 만약 mod_python 안에서 뭔가 잘못 되었을때 
    108105 여러분의 사용자들은 보기흉한(그리고 적나라한) 파이썬 traceback 들을 보게 될것입니다. 
    109  <<!! 
    110106 
    111107아파치를 재 시작하면, /mysite/ 또는 그 아래의 어떠한 요청에 대해서도 장고가 처리를 합니다. 
     
    165161여러분의 장고 권한들을 재호출합니다. 
    166162 
    167 만약 여러분이 여기저기 흩어진 {{{print}}} 문을 사용하여 디버깅하는 프로그래머 부류라면, 
     163만약 여러분이 여기저기 흩어진 {{{print}}} 문을 사용하여 디버깅하는 개발자 부류라면, 
    168164mod_python 에서 {{{print}}} 문은 아무 효과가 없음을 주의 하십시오; 혹시 기대했을지 모를, 
    169165아파치 로그에도 보이지 않습니다. 만약 mod_python 환경에서 
    170166디버깅 정보를 꼭 찍어야 할 필요가 있다면, 이렇게 하십시오: 
    171167{{{ 
    172 assert False, 내가 알고 싶은  
     168assert False, 내가_알고_싶은_ 
    173169}}} 
    174170혹은 디버깅 정보를 여러분 페이지의 템플릿에 추가 하십시오. 
     
    183179웹서버를 사용할것을 추천합니다. 여기 몇가지 좋은 선택이 있습니다: 
    184180 
    185 * lighttpd_ 
    186 * TUX_ 
    187 * A stripped-down version of Apache_ 
     181 * [http://www.lighttpd.net/ lighttpd] 
     182 * [http://en.wikipedia.org/wiki/TUX_web_server TUX] 
     183 * [http://httpd.apache.org/ A stripped-down version of Apache] 
    188184 
    189185그렇지만, 만약 여러분이 선택의 여지가 없고 
     
    230226 
    231227    1. 여러분의 document root 내에 admin media 파일들에 대한 심볼릭 링크를 만듭니다. 
    232        이 경우, 여러분의 모든 장고 관련 파일들 - 코드 '''그리고''' 템플릿들 -— 은 
    233        한 장소에 있게되며, 여러분은 여전히 변경된 최신의 
    234                          admin 템플릿들을 얻기 위해, 
    235        {{{svn update}}}를 할 수 있습니다. 
    236     2. 또는, 여러분의 아파치 document root 안에 
    237                 admin media 파일들을 복사합니다. 
     228       이 경우, 여러분의 모든 장고 관련 파일들 — 코드 '''그리고''' 템플릿들 — 은 한 장소에 있게되며, 여러분은 여전히 변경된 최신의 admin 템플릿들을 얻기 위해, {{{svn update}}}를 할 수 있습니다. 
     229    2. 또는, 여러분의 아파치 document root 안에 admin media 파일들을 복사합니다. 
    238230 
    239231= mod_python에서 eggs 사용하기 = 
     
    253245이 파일을 import 할것을 지시해야 합니다. 
    254246이는 mod_python에 PythonImport_ 지시자를 사용하면 됩니다. 
    255 여러분은 mod_python에 위__에서 설명한대로 
     247여러분은 mod_python에 위에서 설명한대로 
    256248{{{PythonInterpreter}}} 지시자를 
    257249명시해둬야 합니다 
    258 (여러분은 이 경우 다중 설치를 사용 하지 않더라도 이것을 해야 합니다). 그리고 나서 {{{PythonImport}}} 줄을 메인 서버 설정에 추가 하십시오(즉, {{{Location}}} 또는 {{{VirtualHost}}} 섹션의 바깥). 예를 들어: 
     250(이 경우 여러분은 다중 설치를 사용 하지 않더라도 이것을 해야 합니다). 그리고 나서 {{{PythonImport}}} 줄을 메인 서버 설정에 추가 하십시오(즉, {{{Location}}} 또는 {{{VirtualHost}}} 섹션의 바깥). 예를 들어: 
    259251{{{ 
    260252PythonInterpreter my_django 
    261253PythonImport /path/to/my/project/file.py my_django 
    262254}}} 
    263 여러분은 [wiki:PythonImport_ mod_python 매뉴얼]에서 설명한 대로 
     255여러분은 [wiki:PythonImport mod_python 매뉴얼]에서 설명한 대로 
    264256절대 경로(또는 일반적인 도트 import 경로)를 사용할 수 있습니다. 우리는 여러분의 
    265257프로젝트에 접근 하기 위해 파이썬 path 수정이 필요할 수도 있는데, 
     
    267259위의 예제에서 우리는 절대 경로를 사용했습니다. 
    268260 
    269 __ `한 아파치 상에서 장고 다중 설치`_ 
    270261 
    271262= 에러 처리 = 
     
    292283      동일 아파치 인스턴스에서 실행중이기 때문일 수 있습니다. 어떤 경우, 
    293284      이는 PHP와 Python의 MySQL 후단부에서의 버전 충돌에 의한 것으로 알려진 
    294       mod_python 이슈를 일으킵니다. 
    295                         [http://modpython.org/FAQ/faqw.py?req=show&file=faq02.013.htp mod_python FAQ entry]에 전체 정보가 있습니다. 
     285      mod_python 이슈를 일으킵니다. [http://modpython.org/FAQ/faqw.py?req=show&file=faq02.013.htp mod_python FAQ entry]에 전체 정보가 있습니다. 
    296286 
    297287만약 여러분에게 mod_python 설정 문제가 계속된다면,