1

Djangoでurl resolveを使用してurl名を取得する方法を知っています。

特定のアプリからのすべてのリクエストを同様に扱いたいので、URLからアプリ名を取得してこれを行うと思います。

これどうやってするの?

4

3 に答える 3

0

request.path から情報を抽出することで、これを取得することになりました

于 2013-10-16T21:12:24.907 に答える
0

ビューは、モデルと同じように実際にはアプリに関連付けられていません。それらは実際には単なる python 関数またはクラスです (FBV/CBV によって異なります)。ビューを解決し、モジュール名を解析して、どのアプリからのものかを「推測」できます。

クラス ベースのビューを使用している場合、より良い解決策は、機能を実装する特定のアプリ内のすべてのビューに共通のベース ビューを作成することです。

定型文は次のとおりです。

class SpecificAppView(View):
    def dispatch(self, request, *args, **kwargs):
        # Do something specific
        super(SpecificAppView, self).dispatch(request, *args, **kwargs)


class FirstView(SpecificAppView):
    pass


class AnotherView(SpecificAppView):
    pass
于 2013-10-09T20:13:53.223 に答える