2017-01-18 4 views
1

私はDjango-1.9でRedisデータベースを追加したいので、この文書を参考にして統合してください。 https://niwinz.github.io/django-redis/latest/ しかし、データベース名を設定する方法については何の手がかりも見つかりませんでした。ここで私はRedisをデータベース代わっsqlite3の上、コメント解除した場合、このラインDjangoはDATABASEのエラーを投げているあなたの解決のために事前にRedisデータベースをDjango-1.9に追加するには?

DATABASES = { 
'default': { 
    'ENGINE': 'django.db.backends.sqlite3', 
    'NAME': os.path.join(BASE_DIR, 'sqlite3'), 
} 
} 

おかげ

答えて

5

What's django-redisを見つけていませんか?

django-redisはBSDライセンス、フル機能のRedisキャッシュ/セッション バックエンドのDjangoです。

What's redis

Redisのは、(BSDがライセンス)、インメモリデータ構造が 店、ジャンゴを意味

本質的にデータベース、キャッシュ、メッセージブローカーとして使用されるオープンソースであります-redisはdjangoのキャッシュバックエンドとしてデフォルトのmemcacheを置き換えることを可能にするdjangoパッケージであり、デフォルトのセッションストレージとしてDBを置き換えることもできます。しかし、django-redisは、sqlite3やその他のデータベースの代わりに使用するために必要な機能を実装していません。

+0

ご返信ありがとうございます。私はこのコンセプトに慣れていません。私はdjangoにAppを書いて、これをRedisサーバーに統合したいと思っています。私はドキュメントに記載されているすべての手順に従ったが、私はpython manage.py runserverでサーバを実行しようとしたときに、デフォルトでsqlite3サーバを使用していた。設定からデータベース名をコメントすると、データベースが正しく設定されていないかどうかを確認しています。これを解決するための手がかり –

+0

これはまさに私の答えで言及したものです。 django-redisはmemcachedの代わりです。あなたはapiを使ってオブジェクトを直接格納しますが、sqliteの代わりにはありません。 – e4c5

0

デフォルトでは、Djangoは非リレーショナルデータベースバックエンドをサポートしていません。ただし、Redisをプライマリデータベースとして使用する場合は、Django non-relを参照してください。

+0

まだ生きていないのですか? – geekscrap

関連する問題