2016-05-10 14 views
1

私は、データベースのバックエンド(Postgres 9.5.0)に保存される設定を表示するように管理者を設定しようとしています。django-constance adminはデータベースのバックエンドをサポートしていますか?

[1]:次のように手動shell_plusの値を作成I(ID = 1)

first_record = Constance.objects.get:constance.backends.database.modelsから[2]でコンスタンツ

をインポート

[3]:Djangoの管理者がまったく表示されませんが

PG-管理者が適切にエントリを示しています[3] アウトfirst_record。私は両方のデータベース(私はデフォルトと製品データベースを持っている)のmigrateコマンドを実行しましたが、レコードはまだ表示されません。確かに、私はそれが次のようにadminと登録することを強制することができます: admin.site.register(Constance) しかし、私の質問はそれが必要ですか?

答えて

1

はい、あります。

あなたは依存関係を管理する必要がありますが、あなただけインストールして、次のコマンドを使用することができます。

pip install "django-constance[database]" 

はまた、あなたはあなたのsettings.pyにいくつかのadditionl設定を追加する必要があります

CONSTANCE_BACKEND = 'constance.backends.database.DatabaseBackend' 

INSTALLED_APPS = (
    # other apps 
    'constance.backends.database', 
) 

#optional - in case you want specify table prefix 

CONSTANCE_DATABASE_PREFIX = 'constance:myproject:' 

次に、あなたがする必要がありますコマンドを実行して移行を適用するpython manage.py migrate database

管理者の設定入力を表示するには、で指定する必要があります。さまざまなタイプのフィールドがあり、CONSTANCE_ADDITIONAL_FIELDSパラメーターを使用して独自のタイプのフィールドを追加することもできます。

CONSTANCE_CONFIG = { 
    'THE_ANSWER': (42, 'Answer to the Ultimate Question of Life, ' 
         'The Universe, and Everything'), 
} 

詳しくは、pageのドキュメントを参照してください。

+0

すべての設定が行われ、ピップインストールが行われました –

+0

@ReginaSas更新情報と追加情報管理領域に表示するには、 'setting.py'で入力を定義してください。 –

+0

これは、私がsettings.pyからいくつかの設定を移動し、このライブラリの目的を誤解しない限りデータベースに格納しようとしている理由です。 –

関連する問題