2010-06-21 3 views
2

admin 내에 날짜 시간 필드가 있고 "오늘"링크를 호출하는 경우 정의되지 않은 전역 메서드 get_format을 참조하는 calendar.js에서 예외가 발생합니다. 이것은 최신 admin js 파일에서 정의되지 않은 것 같습니다.Django 1.2 admin - datetime 위젯이 제대로 작동하지 않습니까?

편집 :이 시스템 내 표준 장고 1.1에서 다른 i18n.py 파일을 사용하는 것처럼

것 같다. 여기 내 WSGI 파일입니다 :

import os, sys, site 

site.addsitedir('/srv/python-environments/django1point2/lib/python2.5/site-packages') 

sys.path.append('/srv/') 
sys.path.append('/srv/workarounds') 

os.environ['DJANGO_SETTINGS_MODULE'] = 'workarounds.settings' 

import django.core.handlers.wsgi 
application = django.core.handlers.wsgi.WSGIHandler() 

내가 그래서 내가 대신 내 시스템 기본으로 지정 addsitedir 문자열에서 i18n.py에 의존 변경해야합니까?

+0

문제는 무엇인가? 투표하기로 결정했다. –

+0

누구나 그들이 작동하는지 여부를 확인할 수 있는지 여부를 –

답변

2

.wsgi 코드는 시스템 사이트 패키지 다음에 virtualenv site-packages를 저장하므로 전역 패키지가 우선 순위를 갖습니다. 내가 먼저 VIRTUALENV 사이트 - 패키지를 넣어 (내가 추천하는 mod_wsgi documentation on use with virtualenv에서) 다음 코드를 사용

ALLDIRS = [os.path.join(virtenv, 'lib', 
           'python%s' % sys.version[:3], 
           'site-packages')] 

# Remember original sys.path. 
prev_sys_path = list(sys.path) 

# Add project directory 
sys.path.append(project) 

# Add each new site-packages directory. 
for directory in ALLDIRS: 
    site.addsitedir(directory) 

# Reorder sys.path so new directories at the front. 
new_sys_path = [] 
for item in list(sys.path): 
    if item not in prev_sys_path: 
     new_sys_path.append(item) 
     sys.path.remove(item) 
sys.path[:0] = new_sys_path 
+0

제공 해주셔서 감사합니다. 프로젝트의 상위 디렉토리가 이미 sys.path에 있습니까? sys.path.append ('/ projectContainer')'와'sys.path.append ('/ projectContainer/proj'. –

+0

네, 저는 .wsgi 파일의 일부분을 포함하지 않았습니다. 개인적으로 경로에 프로젝트 이름을 사용하지 않는 것이 좋으며, 다른 방법은 다른 방법을 선호합니다. –

+0

'http://blog.dscpl.com.au/2010/03/improved-wsgi-script-for-use-with.html'을 읽어보십시오.이 파일에는 sys.path와 관련된 문제와 부모 또는 프로젝트 디렉토리가 사용하십시오. –

2

admin 위젯이 가장 확실하게 이 정상적인 환경에서 작동합니다 (장고 트렁크 1.2 및 1.2.1에서 사용했습니다). 문제는 "상황에 따라 다른 점이 있습니까?"

기록의 경우 is defined here을 찾고 있습니다.

내 첫 번째 생각은 관리자 템플릿을 수정 한 것이므로 적절한 스크립트가 포함되지 않은 것입니다. 생각 번호 2는 아마도 어딘가에 오래된 파일의 캐시 된 버전을 가지고있을 것입니다.

v1.2에서는 javascript i18n 프레임 워크와 현지화 기계가 상당히 변경되었으므로 사용중인 설정으로 시작하는 것이 가장 좋습니다.

모두 유용한 답을 얻으려면 더 많은 정보를 제공해야합니다.

+0

알았는지 - 다른 'i18n.py' 파일을 사용하고있었습니다. 원래 wsgi 파일 설정으로 게시물을 업데이트했습니다. –

관련 문제