如何在django系统外使用django的ORM

Posted gfghkoiygcb

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在django系统外使用django的ORM相关的知识,希望对你有一定的参考价值。

有时候我们希望在一个新的独立脚本里面使用django的orm系统。例如我曾在一个django项目里面,用tornado单独实现了其中的IM(即时通信)功能。如果直接import django的models的话,会出现以下错误

技术图片技术图片技术图片技术图片技术图片技术图片技术图片技术图片技术图片技术图片技术图片技术图片技术图片技术图片技术图片技术图片技术图片技术图片技术图片技术图片技术图片技术图片技术图片技术图片技术图片

显然,这里的错误信息提示我们django的配置有问题,这意味着我们需要手动在新的脚本里面指定django的设置文件————也就是setting.py文件。做到这一步很简单,只需要在脚本的开头加上如下的代码:
1
2
3
4
5
import sys
from django.core.wsgi import get_wsgi_application
sys.path.extend([‘Path_to_your_django_project‘,])
os.environ.setdefault("DJANGO_SETTINGS_MODULE","Name_Of_Your_Django_Project.settings")
application = get_wsgi_application()

  

如此之后应该就一切工作正常了。
 

以上是关于如何在django系统外使用django的ORM的主要内容,如果未能解决你的问题,请参考以下文章

使用Django ORM查询如何注释是不是存在多级外键层次结构

如何在课堂上设置两个外键? DJANGO ORM

django外使用django ORM

Django中ORM外键和表的关系(Django编程-4)

python-django的ORM

Django--ORM 多表查询