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
그것은 도움이됩니다. 나는 그 패턴이 정확하게 형성되지 않았다는 것에 주목한다. 'r '^ modules - (? P \ w +) \. xml $''과 같은 것을 사용해보십시오. –
URL을 정확히 가지고있는 형식을 고쳤습니다 –
사이트 맵 프레임 워크가 사이트 맵 인덱스 파일도 생성 할 수 있습니다. 인덱스의 항목은 sitemap - ???. xml과 같은 형식을 취합니다. 내 생각 엔 사용자의 명명 규칙이 내장 된 기능을 방해한다는 것입니다. – akonsu