2012-02-08 3 views
0

django에서 사이트 맵 클래스로 전달할 수있는 동적 이름으로 사이트 맵을 만들려고합니다. 누구든지 내 URL 패턴에서 어떻게 할 수 있는지 알고 있습니까?django sitemap : URL에서 변수를 다시 전달할 수 없습니다.

URL이 다음과 같아야합니다 /modules-a.xml # where 'a' could be [a-z]

이 내가 성공하지 않고 노력하고있어입니다 :

line 20: (r'^modules-(?P<arg>\w+)\.xml$', 'django.contrib.sitemaps.views.sitemap', {'sitemaps': {'modules': ModuleSitemap(letter)}}) 

오류 :

Request Method:  GET 
Request URL: http://localhost:8000/modules-a.xml/ 
Django Version:  1.3.1 
Exception Type:  NameError 
Exception Value:  

name 'section' is not defined 

Exception Location:  /Applications/xampp/xamppfiles/htdocs/myapp/myapp/../myapp/urls.py in <module>, line 20 
Python Executable: /Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python 
+0

그것은 도움이됩니다. 나는 그 패턴이 정확하게 형성되지 않았다는 것에 주목한다. 'r '^ modules - (? P \ w +) \. xml $''과 같은 것을 사용해보십시오. –

+0

URL을 정확히 가지고있는 형식을 고쳤습니다 –

+0

사이트 맵 프레임 워크가 사이트 맵 인덱스 파일도 생성 할 수 있습니다. 인덱스의 항목은 sitemap - ???. xml과 같은 형식을 취합니다. 내 생각 엔 사용자의 명명 규칙이 내장 된 기능을 방해한다는 것입니다. – akonsu

답변

-2

나는 나는 100 % 확실하지만하지 탈출해야한다고 생각합니다. '-'

변경

line 20: (r'^modules-(?P<arg>\w+)\.xml$', 'django... 

line 20: (r'^modules\-(?P<arg>\w+)\.xml$', 'django... 
        ^
+0

네, 이스케이프 처리되지 않은 URL 경로를 사용하고 있습니다. –

0

sitemap framework doc에 따르면에 sitemap보기는 섹션 키워드 인수를해야합니다.

나는 당신이 당신의 URL에 섹션에 인수 의 이름을 바꿀 필요가 보라 : 당신이 우리와 함께 특정 오류 메시지를 공유하는 경우

(r'^modules-(?P<section>\w+)\.xml$', 'django.contrib.sitemaps.views.sitemap', {'sitemaps': {'modules': ModuleSitemap(letter)}}) 
관련 문제