2

Djangoの起動時に前処理を実行して(urls.pyに1回実行される起動スクリプトを配置)、作成したオブジェクトのインスタンスをビューで使用しようとしています。どうすればいいですか?

4

2 に答える 2

2

シングルトンデザインパターンを使用してみてください。

于 2013-01-19T22:28:05.500 に答える
0

コンテキストプロセッサを使用して、テンプレートコンテキストに追加できます。

Viewではなく、で必要な場合Templateは、これを含む基本Viewクラスを使用するか、ビューが含まれているモジュールに参照をインポートする(そして直接アクセスする)ことができます。

各djangoスレッドは、メモリ内にオブジェクトの異なるコピーを持っている可能性があることに注意してください。したがって、これは実際には読み取り専用アクセスにのみ使用する必要があります。あなたがそれに変更を加えるならば、あなたは自分自身が傷ついた世界にいることに気付くでしょう。

于 2013-01-20T08:01:21.573 に答える