私はapps.py
ファイルに次のコードを持っている:AppConfigでinitスクリプトを実行している間にデータベースを作成できません。 django.db.utils.OperationalError:私のDjangoのアプリケーションにはこのようなテーブル
class NewsConfig(AppConfig):
name = 'app_news'
def ready(self):
super().ready()
from service.cache import cache
cache.init_cache()
init_cache
方法の目的は、Redisのキャッシュにデータベースからデータをロードすることです。コード:
def init_cache():
from app_news.models import News
for news in News.objects.all().order_by('-pk'):
do_some_logic(news)
私はmanage.py migrate
コマンドを使用してデータベースを作成しようとしている、私は次のエラーを取得しています:
django.db.utils.OperationalError: no such table: app_news_news
限り私は理解して、migrate
負荷すべてのアプリケーションとの通話をready
メソッドAppConfig
から、データベースを作成できません。
おそらくいくつかの回避策がありますか?
ありがとう!しかし、私はキャッシュ初期化は 'urls.py'にあるべきだとは思っていません。私の意見では、これは明らかではありません。 – parikLS