私は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