您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Django在启动时加载资源

Django在启动时加载资源

由于您仅加载到Redis中,而不是创建保存在内存中并由您网站中所有应用共享的模型实例,因此最好的方法可能是使用自定义管理命令

第二种解决方案是创建Django CLI,如e4c5在前文档中所述:

假设您已经设置了一个django项目,并且设置文件在名为main的应用程序中,这就是初始化代码的方式

import os, sys

# Setup environ
sys.path.append(os.getcwd())
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "main.settings")

# Setup django
import django
django.setup()

# rest of your imports go here

from main.models import MyModel

# normal python code that makes use of Django models go here

for obj in MyModel.objects.all():
    print obj

上面可以执行为

python main/cli.py

由于您正在使用Redis,您是否真的也需要将内容存储在内存缓存中?但是,如果您也需要这样做,则可以通过CLI进行操作

Go 2022/1/1 18:21:34 有541人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶