Djangoでurl resolveを使用してurl名を取得する方法を知っています。
特定のアプリからのすべてのリクエストを同様に扱いたいので、URLからアプリ名を取得してこれを行うと思います。
これどうやってするの?
Djangoでurl resolveを使用してurl名を取得する方法を知っています。
特定のアプリからのすべてのリクエストを同様に扱いたいので、URLからアプリ名を取得してこれを行うと思います。
これどうやってするの?
request.path から情報を抽出することで、これを取得することになりました
ビューは、モデルと同じように実際にはアプリに関連付けられていません。それらは実際には単なる 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