2016-10-27 3 views
3

Djangoユーザー、場所などのモデルを保存したいときにSQLデータベースを使用することがありますが、特定の値(1つだけ)を保存する場合は、何を使用するかわかりません。Django Webアプリケーションに特異値を格納する方法は?

私は毎月変更される情報があるウェブサイトを運営しています。一例を与える:

<meta name="description" content="This team is in {{ ranking }} in the world ranking"> 

を私は毎月の理想的なDjangoの管理者から、その値を変更する必要がありますし、一つのオブジェクトを持つモデルがあまりにも(あまりない仕事が、あまりにも多くの)ようです。

私はNoSQLを見て始めました。this questionRedisまたは同様のKey-Value DBを使用する傾向があります。

これは正しいアプローチですか、私は完全にオフトラックですか?

+0

SQLiteはあなたに成長の余地を与え、超軽量である(名前が示すように)これは実際にも、意見に基づく答えを誘致する可能性が高い種類の問題です。 – sytech

+1

"1つのオブジェクトを持つモデルはあまりにも(あまりにも多くの作業ではなく、あまりにも多くの)すぎます。私はなぜそれが表示されません。あなたはそれを作成し、あなたのデータベースに小さなビットを保存します。あなたのディスクスペースなどを使い果たしてしまうことはありません。あなたはそれを思い描いている。ただそれを単純にして、あなたが知っているものを使用してください。 – Evert

+1

@Evertのコメントに加えて、簡単なキー値ストアモデルを書くことがこの質問を書くよりも速く行われていると付け加えたいと思います。 –

答えて

2

python's shelveは、オブジェクトの永続性のための簡単な既定のソリューションに使用できます。その後、

with shelve.open('my_store') as my_store: 
    my_store['ranking'] = 10 

と:それは使いやすいです

with shelve.open('my_store') as my_store: 
    ranking = my_store['ranking'] 

は、この情報がお役に立てば幸い!

+0

解決に感謝しますが、いくつかのケースにしか合わないので、私は他の答えを受け入れました。例:サーバーの複製では機能しません。 – NBajanca

関連する問題