Django框架之在Python脚本中调用Django环境

柔情只为你懂 2022-05-08 11:38 458阅读 0赞

简介

当我们写好Django项目后,需要在项目中利用Python脚本测试和调用数据时,我们可以使用一以下方法。

在Django项目下建立一个文件目录作为脚本代码环境,在其中创建py文件复制以下代码进去:

  1. import os
  2. if __name__ == '__main__':
  3. # 加载Django环境,books_management_system是我的Django项目名称
  4. os.environ.setdefault("DJANGO_SETTINGS_MODULE", 'books_management_system.settings')
  5. # 引入Django模块
  6. import django
  7. # 初始化Django环境
  8. django.setup()
  9. # 从app当中导入models
  10. from lib import models
  11. # 调用操作,拿到数据库中的所有Book数据对象
  12. books = models.Books.objects.all()
  13. # 打印信息
  14. print(books)

运行:

, , , , , ]>

Process finished with exit code 0

可能出现错误

错误信息:

django.core.exceptions.ImproperlyConfigured: Requested setting INSTALLED_APPS, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.

问题原因:

导入django模块和从app中导入models时全局导入,应该在 if __name__ == ‘__main__‘: 测试函数下导入。

解决办法:

(详见上述代码)

发表评论

表情:
评论列表 (有 0 条评论,458人围观)

还没有评论,来说两句吧...

相关阅读