2009-07-27 5 views
2

mod_wsgi 1.3.1 + Python 2.5.2와 함께 Ubuntu에서 Django 1.1 rc1과 Apache 2.2.8을 사용하고 있습니다.admin/appname/modelname urls이 장고 1.1rc1의 mod_wsgi와 작동하지 않습니다.

Django의 내부 테스트 웹 서버에서는 모든 것이 잘 작동했지만 Apache mod_wsgi로 마이그레이션 한 후 /admin/appname/modelname/과 같은 모든 URL은 작동하지 않습니다.

... 
^admin/ ^$ 
^admin/ ^logout/$ 
^admin/ ^password_change/$ 
^admin/ ^password_change/done/$ 
^admin/ ^jsi18n/$ 
^admin/ ^r/(?P<content_type_id>\d+)/(?P<object_id>.+)/$ 
^admin/ ^(?P<app_label>\w+)/$ 
The current URL, admin/account/userprofile/, didn't match any of these. 

은 이상하게도 내 사용자 지정 URL을 포함 /admin/appname/ 다른 모든 부분이 잘 작동 : 그들은 다음 로그와 404 찾을 수 없음 오류를 보여줍니다.

장고 또는 구성 문제는 무엇입니까? 어떻게 해결할 수 있을까요?

답변

1

나는 1.1RC1이 네임 스페이스를 사용하기 위해 관리자 URL 확인 프로그램을 약간 변경했다는 것을 알고 있습니다. 이것이 문제 일 수 있습니다.

는 여기를 참조 : URL이 디버그 추적 것에만 일치/관리자/응용 프로그램 /보다는/관리자/응용 프로그램/XXXX의 URL의 마지막 줄에 정확하지 않은 것처럼 http://docs.djangoproject.com/en/dev/releases/1.1-rc-1/

다른 것보다 보이는 . 정보 here 도움이 될 수 있습니다.

어떤 이유로이^admin/^ r/(? P \ d +)/(? P. +)/$는/admin/xxx/yyy /를주지 않을 것입니다.

편집 : 더는 제공/관리/r/XXX/YYY/나는이 컴퓨터에서만 (없이 mod_wsgi에) 볼 수 있습니다 1.0.2을 가지고 지금이 권리를 테스트 할 수 없습니다

- 없습니다 I 오늘 밤 집에 갈 때 1.1에서 테스트 할 것입니다.

편집 :는 URL이 디버그 추적의 검색 경로에 포함되지 않는 한, 어떤 이유로 작동하지 않습니다이

for model, model_admin in self._registry.iteritems(): 
    urlpatterns += patterns('', 
     url(r'^%s/%s/' % (model._meta.app_label, model._meta.module_name), 
      include(model_admin.urls)) 
    ) 
return urlpatterns 

처럼 보인다. admin.py 파일이 맞습니까?

+0

또한 이러한 변경 사항을 알고 있습니다. (나는 'admin'티켓의 '잘못된 로그 아웃 링크'를 추적하고있었습니다.) 그게 바로 Django 내부 웹 서버가 제대로 작동하지 않아야하는 이유 였지만 매우 좋았습니다. – Achimnol

+0

어떤 이유로 내부 서버가 이런 종류의 문제를 더 용서하는 것처럼 보입니다. settings.py와 urls.py가 두 위치에서 모두 동일합니까? – Frozenskys

+0

mod_wsgi를 통해 실행되는 프로젝트 인스턴스에서 테스트 서버를 직접 실행하려고 시도했지만이 문제가 발생했습니다. http://stackoverflow.com/questions/1188205/how-to-specify-which-eth -interface-django-test-server-should-listen-on T_T – Achimnol