2010-01-09 3 views
1

태그를 사용하는 장고 응용 프로그램을 만들었습니다. 내가 'C#'태그를 사용하고 서버의 mysiteaddress/tags/C#로 리디렉션하려고하면 ../tags/c로 리디렉션되고 'c'태그에 연결된 물건을 보여 주지만 내 로컬 개발 컴퓨터에서 동일한 작업을 수행 할 때 나를 c % 23 (으)로 리디렉션하고 올바르게 작동합니다. 프로덕션 서버에서 작동하게하려면 어떻게 변경해야합니까?장고 : 문자로 된 URL에 #?

답변

0

더 많은 코드가 없지만 너무 구체적 일 수는 없지만 '#'은 문자 이스케이프 시퀀스 % 23에 해당하며 URL에 입력하기 전에 코드에서 명시 적으로 'C#'을 이스케이프해야 할 수 있습니다. 여기

이 사용하는 장고 - 조각입니다 URL-인용 :

http://www.djangosnippets.org/snippets/1159/

문제에 대한 해결책은 다음과 같습니다

from django.utils.http import urlquote 
... 
tag = urlquote(tag) 
tag_url = base + "tags/" + tag 
... 
+0

을하지만 늘 개발 기계에서 작동하는 이유 생산 작업? 서버 구성이 잘못 되었습니까? – Lhiash

+0

나는 이상하다는 것을 당신에게 동의합니다. –

+0

Thx 링크가 있지만 URL 인용 부호를 사용하고 있습니다. 불행히도 개발 코드를 atm으로 제공하지 않습니다. 실수로 개발 시스템을 망가 뜨 렸으며, 복원하는데 시간이 좀 걸릴 것입니다. – Lhiash