6


1

Django管理サイト:グローバル設定用の単一ページを作成する方法

djangoの管理サイトに単一のページを作成して、Webサイトのグローバル変数(Webサイトのタイトル、ナビゲーションメニューの項目など)を変更できるようにします。 現時点では、コンテキストプロセッサとしてコーディングされていますが、編集可能にしたいと思います。 WordPressで起こることと似たもの。

これは可能ですか?

  • データベースにデータを保存できますが、 最初のドキュメントレコードに直接移動し、複数のレコードの作成を許可しない管理サイト(それらは意味をなさない)

  • データベースにモデルを作成する代わりに、 管理サイトからcontext_processorを変更します(これが最善だと思います)

3 Answer


3


django-preferencesは、まさにあなたが探しているものを実行します。 実装は少々ハッキーです(特に、モデルクラスに `module`を設定すると、Djangoが別のアプリからロードされたと思わせるようになります)が機能します。


2


データベースに特定の設定を保存できるhttps://code.google.com/p/django-values/[django-values]というアプリがあります。


1


これは、サイトフレームワークが支援することを意図しているように聞こえます。

「オブジェクトと機能を特定のWebサイトに関連付けるためのフックであり、Djangoを使用したサイトのドメイン名と「詳細な」名前を保持する場所です。」

このドキュメントは、複数のサイトにのみ適しているように聞こえますが、Djangoごとに1つのサイトのモデルにもコンテンツを配置するのに最適な場所です。