2009-07-17 7 views
1

내 URLconf는이 잘못된 값을 제공합니다. 그러나 {% url view-item %}은 '/ view-item /'을 반환합니다. 왜이 일을하는거야?장고 URL 태그는

이 문제는 응용 프로그램을 새 서버로 옮겼을 때 발생합니다. 그래서 뭔가 잘못 설정해야한다고 생각하지만 어디서 봐야할지 모르겠습니다.

답변

1

SCRIPT_NAME 변수가 올바르게 설정되지 않았기 때문일 수 있습니다. url 태그는이 변수를 사용하여 반환 할 최종 절대 경로를 작성합니다.

보기 중 하나에 request.META['SCRIPT_NAME']이 설정되어 있는지 확인해야합니다. 올바르게 설정되어 있지 않으면 백엔드 구성을 조사해야합니다. mod_python을 사용하고 있다면, 보통 django.root가 아파치 설정에 있는지 확인해야합니다. 설치 설명서에서 more info을 확인하십시오. 당신은 여전히 ​​작동시킬 수없는 경우

, 당신이의 settings.py에 추가하려고 할 수 있습니다 장고 URL을 작성하는

FORCE_SCRIPT_NAME = '/path_to_django_app/' 
2

일반적인 방법은 뒤에 '/'함께 :

url(r'^view-item/$', 'appname.views.view_item', name='view-item') 

나 :이 규칙을 따르는 경우

url(r'^view-item/', include('view.urls')), 

인생은 훨씬 쉽게 될 것입니다.