ビュー名が動的になる(URLから解析される)DjangoでURLルートを書くことは可能ですか?
"http://www.example.com/<view>/" => executes app.views.<view>
ビュー名が動的になる(URLから解析される)DjangoでURLルートを書くことは可能ですか?
"http://www.example.com/<view>/" => executes app.views.<view>
ビュー名を引数としてドッキングされたビューを作成し、ビュー関数で dict ->http://www.example.com/
から適切なハンドラーを起動するか、スキャンすることができます (醜い、悪意のあるデータの入力をチェックすることになります。表示されているすべてのグローバル変数の辞書を返します) 。name
custom view
globals()
globals()
中間/ヘルプ ビューを使用できます。
urls.py:
url(r'^/(?P<view_name>\w+)/$', help_view),
ビュー.py:
def help_view(request, view_name):
return globals()[view_name]()
または、関数を呼び出す代わりに、マッピングglobals()
を使用して辞書を作成できます。view_name->view_function
それが役立つことを願っています。