私はdjangoサイトを持っています。すべての標準サイトと同様に、URLConfsを使用してURLをビューに関連付けます。しかし、それに加えて、データベースのデータから動的に生成するいくつかのURL設定があります。私はそれが好きであるようにすべてが動作します。実行中のサイトのURLConfsを動的にリロードする
コードからサイトが実行されている間にすべてのURLConfsをリロードすることはできますか?誰かがデータベースを更新し、サイト内のいくつかのURLを変更する場合、私はすべてのURLの「再発見」をトリガーしたいと思います。これにより、私のコードはDB内のデータからURLを動的に再作成します。
現在、生成されたURLはURL階層内のどこにでも置くことができます。それらは、/ dynamic/
などのように、接頭辞の下にすべてあるわけではありません。しかし、これが絶対に必要なことを行う必要がある場合は、すべての動的URLを1つの接頭辞の下に置くことができます。
URLの再検出が行われている間に、サイトのダウンタイムが発生することがあります。
すべてのURLConfをこのように再ロードする方法を教えてください。
私はTexas Tribuneで全く同じことをしなければなりませんでした。リダイレクトフレームワークを使用して、古いURLスキームをサポートし、新しいURLスキームを実装しました。これは魅力的でした。あなたのニーズに合ったものではないかもしれませんが、あなたにはいくつかのアイデアがあります。 – Brandon
古いURLを維持して新しいURLにリダイレクトする必要はありません。私の問題はもっと簡単だと思います。誰かが新しいURLに対応する新しいdbエントリを追加すると、どのようにURLConfsをリロードしますか?現在、私はDBからurlパターンを作成するurl.pyファイルを持っています。コードからすべてのURLパターンの再ロードをどのようにトリガーしますか? –
Djangoがアクセスするたびに呼び出されるgetterを使用して、urlパターンをプロパティにする方法はありますか? –