2012-02-08 12 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... 
        ^
+0

いや、エスケープされていないURLを使っています –

0

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

sitemap framework docによるとsitemapビューはセクションキーワード引数を取る必要があります。

は、私はあなたのURLにセクションに引数の名前を変更する必要があります信じて:あなたは私たちに特定のエラーメッセージを共有している場合

(r'^modules-(?P<section>\w+)\.xml$', 'django.contrib.sitemaps.views.sitemap', {'sitemaps': {'modules': ModuleSitemap(letter)}}) 
関連する問題