1

ビュー名が動的になる(URLから解析される)DjangoでURLルートを書くことは可能ですか?

"http://www.example.com/<view>/"  => executes app.views.<view> 
4

2 に答える 2

0

ビュー名を引数としてドッキングされたビューを作成し、ビュー関数で dict ->http://www.example.com/から適切なハンドラーを起動するか、スキャンすることができます (醜い、悪意のあるデータの入力をチェックすることになります。表示されているすべてのグローバル変数の辞書を返します) 。namecustom viewglobals()globals()

于 2013-07-17T20:44:16.737 に答える
0

中間/ヘルプ ビューを使用できます。

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

それが役立つことを願っています。

于 2013-07-17T20:47:00.057 に答える