Code

Changes between Version 2 and Version 3 of DjangoDocumentKoreanTranslation/modpython-ko.txt


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

--

Legend:

Unmodified
Added
Removed
Modified
  • DjangoDocumentKoreanTranslation/modpython-ko.txt

    v2 v3  
    88 
    99mod_python은 `mod_perl`_과 유사합니다 : 아파치 내에서 파이썬을 임베딩하고, 
    10 아파치가 시작할때 파이썬 코드를 코드를 메모리에 로드합니다. 
     10아파치가 시작할때 파이썬 코드를 메모리에 로드합니다. 
    1111코드는 아파치 프로세스가 살아있는 동안 메모리에 남아 있으며, 
    1212이는 다른 서버구성보다 주목할만한 성능 향상을 이끌어 냅니다. 
     
    4444이는 아파치에게 지시를 합니다: "장고 mod_python 핸들러를 사용하여, 
    4545'/mysite/' 이하의 어떠한 URL에 대해서든 mod_python을 사용하라." 
    46 ``DJANGO_SETTINGS_MODULE``의 값을 전달하여 
    47 mod_python은 어떤 설정을 사용해야 하는지 알게 됩니다. 
    48 (mod_python은 어떤 설정을 사용해야 하는지 ``DJANGO_SETTINGS_MODULE``의 값으로 알수 있습니다.) 
     46mod_python이 어떤 설정을 사용해야 하는지 ``DJANGO_SETTINGS_MODULE``의 값으로 알수 있습니다. 
    4947 
    5048``<Directory>`` 지시자가 아니라, ``<Location>`` 지시자가 사용되고 있는 것을 주의하십시오. 
     
    6967모든 모듈들의 부모 디렉토리를 꼭 포함해야 합니다. 또한 
    7068``DJANGO_SETTINGS_MODULE`` location 의 부모 디렉토리를 포함해야 합니다. 
    71 이는 바로 파이썬을 대화형으로 사용할때 
    72 path를 설정하는 것과 똑같은 상황입니다. 
     69이는 바로 파이썬을 대화형으로 사용할때 path를 설정하는 것과 똑같은 상황입니다. 
    7370여러분이 무언가를 import 하려 할때마다, 파이썬은 import 가 성공할 때까지 
    7471``sys.path`` 안의 모든 디렉토리를 처음부터 끝까지 차례로 시도해 봅니다. 
     
    9592    운영체제의 경로 구분자로 사용하지만, 우리는 여전히 슬래시(/)를 경로에 사용할 것을 
    9693    추천합니다. 아파치는 슬래시 포맷을 어떻게 운영체제 포맷으로 변경할지 알기 때문에, 
    97     이 방식이 간편하고(portable) 더 읽기 쉽습니다. 
    98                 (이는 이중-이스케이프 역슬래시(\\) 문제를 
     94    이 방식이 간편하고(portable) 더 읽기 쉽습니다. (이는 이중-이스케이프 역슬래시(\\) 문제를 
    9995    피하는 꽁수입니다.) 
    10096 
     
    109105``PythonDebug On`` 인채로 두면, 만약 mod_python 안에서 뭔가 잘못 되었을때 
    110106 여러분의 사용자들은 보기흉한(그리고 적나라한) 파이썬 traceback 들을 보게 될것입니다. 
    111  <<!! 
    112107 
    113108아파치를 재 시작하면, /mysite/ 또는 그 아래의 어떠한 요청에 대해서도 장고가 처리를 합니다. 
     
    165160만약 여러분이 개발 서버(developement server)에서 mod_python을 사용한다면, 
    166161여러분은 코드를 바꿀때마다 아파치를 재시작 해야하는 불편함을 피할 수 있습니다. 
    167 바로 ``httpd.conf`` 파일에 ``MaxRequestsPerChild 1``을 설정하여 매 요청마다 강제로 아파치가 모든것을 리로드 하도록 합니다. 
    168 하지만 제품 서버(production server) 상에서는 이렇게 하지 마십시오. 그렇지 않으면, 
    169 여러분의 장고 권한들을 재호출합니다. 
    170  
    171 만약 여러분이 여기저기 흩어진 ``print`` 문을 사용하여 디버깅하는 프로그래머 부류라면, 
     162바로 ``httpd.conf`` 파일에 ``MaxRequestsPerChild 1``을 설정하여  
     163매 요청마다 강제로 아파치가 모든것을 리로드 하도록 합니다. 
     164하지만 제품 서버(production server) 상에서는 이렇게 하지 마십시오. 그렇지 않으면,  
     165여러분의 장고 권한들이 재호출됩니다. 
     166 
     167만약 여러분이 여기저기 흩어진 ``print`` 문을 사용하여 디버깅하는 개발자 부류라면, 
    172168mod_python 에서 ``print`` 문은 아무 효과가 없음을 주의 하십시오; 혹시 기대했을지 모를, 
    173169아파치 로그에도 보이지 않습니다. 만약 mod_python 환경에서 
    174170디버깅 정보를 꼭 찍어야 할 필요가 있다면, 이렇게 하십시오:: 
    175171 
    176     assert False, 내가 알고 싶은  
     172    assert False, 내가_알고_싶은_ 
    177173 
    178174혹은 디버깅 정보를 여러분 페이지의 템플릿에 추가 하십시오. 
     
    235231여러분이 해야 합니다. 
    236232 
    237 admin 파일은 장고 배포판의 (``django/contrib/admin/media``) 에 
    238 위치합니다. 
     233admin 파일은 장고 배포판의 (``django/contrib/admin/media``) 에 위치합니다. 
    239234 
    240235여기 두가지 추천 방법이 있습니다: 
    241236 
    242237    1. 여러분의 document root 내에 admin media 파일들에 대한 심볼릭 링크를 만듭니다. 
    243        이 경우, 여러분의 모든 장고 관련 파일들 -- 코드 **그리고** 템플릿들 -— 은 
    244        한 장소에 있게되며, 여러분은 여전히 변경된 최신의 
    245                          admin 템플릿들을 얻기 위해, 
     238       이 경우, 여러분의 모든 장고 관련 파일들 -- 코드 **그리고** 템플릿들 -- 은 
     239       한 장소에 있게되며, 여러분은 여전히 변경된 최신의 admin 템플릿들을 얻기 위해, 
    246240       ``svn update``를 할 수 있습니다. 
    247     2. 또는, 여러분의 아파치 document root 안에 
    248                 admin media 파일들을 복사합니다. 
     241    2. 또는, 여러분의 아파치 document root 안에 admin media 파일들을 복사합니다. 
    249242 
    250243mod_python에서 eggs 사용하기 
     
    258251    os.environ['PYTHON_EGG_CACHE'] = '/some/directory' 
    259252 
    260 여기, ``/some/directory`` 는 아파치 웹서버 프로세스가 
    261 쓰기를 하는 디렉토리입니다. 
     253여기, ``/some/directory`` 는 아파치 웹서버 프로세스가 쓰기를 하는 디렉토리입니다. 
    262254egg가 필요로 하는 코드들의 압축을 푸는 위치로 사용됩니다. 
    263255 
    264 그리고나서 여러분은 mod_python에게 다른 무엇보다도 먼저 
    265 이 파일을 import 할것을 지시해야 합니다. 
     256그리고나서 여러분은 mod_python에게 다른 무엇보다도 먼저 이 파일을  
     257import 할것을 지시해야 합니다. 
    266258이는 mod_python에 PythonImport_ 지시자를 사용하면 됩니다. 
    267 여러분은 mod_python에 위__에서 설명한대로 
    268 ``PythonInterpreter`` 지시자를 
    269 명시해둬야 합니다 
    270 (여러분은 이 경우 다중 설치를 사용 하지 않더라도 이것을 해야 합니다). 그리고 나서 ``PythonImport`` 줄을 메인 서버 설정에 추가 하십시오(즉, ``Location`` 또는 ``VirtualHost`` 섹션의 바깥). 예를 들어:: 
     259여러분은 mod_python에 위__에서 설명한대로 ``PythonInterpreter`` 지시자를 
     260명시해둬야 합니다(여러분은 이 경우 다중 설치를 사용 하지 않더라도 이것을 해야 합니다).  
     261그리고 나서 ``PythonImport`` 줄을 메인 서버 설정에 추가 하십시오 
     262(즉, ``Location`` 또는 ``VirtualHost`` 섹션의 바깥). 예를 들어:: 
    271263 
    272264    PythonInterpreter my_django 
     
    288280 
    289281여러분이 아파치/mod_python을 사용할 때, 에러는 장고에 의해 잡힙니다  -- 다른 말로, 
    290 에러를 아파치 레벨에 전파 하지 않으며, 아파치 ``error_log`` 에도 
    291 나타나지 않습니다. 
     282에러를 아파치 레벨에 전파 하지 않으며, 아파치 ``error_log`` 에도 나타나지 않습니다. 
    292283 
    293284이에 대한 예외는 여러분의 장고 프로그램에서 무언가 정말 있을 수 없는 일이 
     
    310301      이는 PHP와 Python의 MySQL 후단부에서의 버전 충돌에 의한 것으로 알려진 
    311302      mod_python 이슈를 일으킵니다. 
    312                         `mod_python FAQ entry`_에 전체 정보가 있습니다. 
     303      `mod_python FAQ entry`_에 전체 정보가 있습니다. 
    313304 
    314305만약 여러분에게 mod_python 설정 문제가 계속된다면, 
     
    317308`Getting mod_python Working`_에 이 절차가 자세하게 있습니다. 
    318309 
    319 다음 단계는 테스트 코드를 열어서 여러분이 사용하는 장고 관련 코드  
     310다음 단계는 테스트 코드를 열어서 여러분이 사용하는 장고 관련 코드 -- 
    320311view, model, URLconf, RSS 설정 따위 등에 대한 모든 import 들을 추가 하십시오. 
    321312이들 import들을 여러분의 테스트 핸들러 함수에 넣고 브라우저에서 
    322313여러분의 테스트 URL에 접속하십시오. 만약 이것이 문제를 발생시킨다면, 
    323314import 한 장고 코드들이 문제를 일으키는 것임이 확인된 것입니다. 크래시가 
    324 멈출때까지 import 를 점차적으로 줄여나가서, 문제를 생시키는 
     315멈출때까지 import 를 점차적으로 줄여나가서, 문제를 생시키는 
    325316특정 모듈을 찾습니다. 필요하다면 해당 모듈 안으로 더 들어가 
    326317그 곳의 import 들을 조사합니다.