2011-03-16 4 views
1

내 응용 프로그램을 배포하는 데 ModWsgi를 사용하고 있습니다. 나는 내 cms 프로젝트를 가리키는 WSGIScriptAlias를 가지고있다.django-cms 응용 프로그램이 루트에 마운트되지 않은 경우 잘못된 관리자 로그인 및 로그 아웃 URL

WSGIScriptAlias /cmsapp "/home/hari/dev/cmsproj/apache/django.wsgi" 

는 또한 USE_I18N 내 설정에서 True로 설정되어, 나는 장고-CMS '다국어 미들웨어를 사용하고 있습니다.

http://localhost/cmsapp/admin/을 통해 관리자 로그인 페이지에 액세스 할 수 있습니다. 자격 증명을 제출 한 후 http://localhost/en/admin/ 페이지에 도달하면 404가 표시됩니다. 이상적으로 나는 http://localhost/cmsapp/en/admin/을 방문해야합니다. 수동으로이 URL을 방문하면 관리자 패널로 이동하게됩니다.

마찬가지로 관리자 패널에서 로그 아웃하려고 할 때 http://localhost/en/cmsapp/admin/logout/으로 리디렉션됩니다. 'en'을 제거하면 성공적으로 로그 아웃됩니다.

정말 이상합니다. 나는이 URL에 대해 실제 루트에 추가하는 대신 도메인 이름 뒤에 언어 코드를 추가한다고 생각합니다. http://localhost/cmsapp/en/admin/cms/page/http://localhost/cmsapp/en/admin/auth/user/과 같은 상대 URL은 완벽하게 작동합니다.

제안 사항? 누락 된 설정이 있습니까?

답변

1

설정 파일에서 LOGIN_URL 및 LOGOUT_URL을 설정하십시오. 이러한 고려하지 않는 이유가 뭐든

http://docs.djangoproject.com/en/1.2/ref/settings/

는 응용 프로그램의 마운트 지점과 그 설정의 전면에 추가해야합니다.

관련 문제