私はサイトを構築しており、必要に応じてユーザーをリダイレクトできるメンテナンスページがあるといいと思います。Django:一時的にすべてのURLを1つのビューにリダイレクトする
すべてのリクエストを特定のビューにリダイレクトする方法を教えてください。私はConstanceを使用して、私の管理者ビューでメンテナンススイッチを持っています(単なるbool値)。その価値はプロジェクト全体で利用可能です。
すでにurlpatterns
の別のリストを準備しましたが、リダイレクトが機能するように動的に変更する方法を理解できません。
maintenance_urlpatterns = [
url(r'^$', views.maintenance, name='maintenance'),
]
これはアプリからurls.py
ファイルではなく、私は一人で去るのプロジェクトです。
私はまたbase.html
テンプレートを修正し、このように "メンテナンスページ"をレンダリングすることを考えましたが、それはかなり悪い解決策だと思います。
編集:明確にする。私の主な質問isntどのようにすべてのトラフィックをキャプチャするurlpatternを書くが、どのようにConstanceの設定変更に応じてこれらを動的に編集することです。だから私はそれを管理者で切り替えることができます。
残念ながら、私はこれらの他のURLパターンは準備していませんが、私の管理者のメンテナンスをトグルしてから変更する方法はわかりません。 – Filip