首页> 疑难解答
如何正确导入django项目设置以与应用程序的ORM交互?
withpy
2021-06-17
简介我正在尝试从外部脚本与django app ORM进行交互,但是当我(Pdb)从应用程序中从django.conf导入设置(Pdb)settings.configure(myapp.settings)(Pdb)导入myapp.settings(Pdb)时。 ..
我试图从外部脚本与django应用程序ORM进行交互,但是当我
(Pdb) import myapp.settings
(Pdb) from django.conf import settings
(Pdb) settings.configure(myapp.settings)
(Pdb) from app.models import MyModel
*** AttributeError: 'module' object has no attribute 'DEFAULT_INDEX_TABLESPACE'
如何正确导入django app设置,在这种情况下查询ORM数据?
投票
在运行程序之前,请设置PYTHONPATH变量以包含您的django项目目录。
假设您的django项目位于:/ home / anon / djangoproject
然后,在运行您的应用程序之前,请确保您具有:
export PYTHONPATH=$PYTHONPATH:/home/anon/mydjangoproject
这些示例适用于Linux shell,请为任何其他操作系统执行类似的系统环境变量设置。
投票
它解决了
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "myapp.settings")
django.setup()
之后,我导入了ORM并且模型对象正常工作!
投票
在尝试在Django 1.10.0上构建后台调度cron作业时,我遇到了同样的问题
我通过在独立脚本的顶部声明以下内容来修复此问题
import os, django
os.environ.setdefault("DJANGO_SETTINGS_MODULE","myapp.settings")
django.setup()
#continue with the rest of your code
希望这能解决问题。它对我有用。
投票
这是项目级连接
import os
from django.core.wsgi import get_wsgi_application
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'project.settings')
application = get_wsgi_application()
from app.model import ModelName
orm = ModelName.objects.all()
print(orm)
接下来你可以导入模型并执行django orm,它在django 1.11.6中测试过
谢谢.....!
相关文章
-
如何编写nodeJS查询以使用datetime INTERVAL获取postgreSQL数据库的最近24小时记录
我在我的.js文件中使用CURRENT_TIMESTAMP - INTERVAL '24小时'从PostgreSQL DB获取最近24小时的记录。但由于查询中有单个引号,我无法正确编写。一世 ...
-
jmesPath查询查找帮助。这个查询对吗?
我有这个JSON对象:{id:{name:“BBCommercialPropertyStructureFloodCoverage”,},carrierData:null,link:[{...
-
如何在API Level 28中使用已弃用的getFragmentManager()?
在API级别28中,不推荐使用getFragmentManager()。我已经使用过FragmentActivity.getSupportFragmentManager()就是这个解决方案。但是我如何在我的代码中实现它。我的活动......
-
有没有办法解决电视的Xamarin.Forms Tizen ListView rowheight属性限制?
我试图找到一个替代方案来设置Tizen平台电视中ListView的行高。我们知道Xamarim ListView for Tizen中的RowHeight属性存在限制。 ...
-
Chart.js只有最后一点[关闭]
我想只展示最后一点。有人可以帮忙吗?预计实际
-
SVG多重变换 - 旋转然后水平翻译
使用SVG我试图将其旋转30度,然后将其水平转换100.问题是,当我旋转坐标系时,它会旋转,所以当我尝试翻译时,我会......