当前位置: 移动技术网 > IT编程>脚本编程>Python > 在python文件中操作django orm提示环境变量设置问题

在python文件中操作django orm提示环境变量设置问题

2020年03月17日  | 移动技术网IT编程  | 我要评论

美国派9迅雷下载,郑睿臻,731军妓电影

今天在通过python文件中单独操作并运行django orm操作的时候,运行.py文件时遇到以下的问题:

traceback (most recent call last):
...
    self.db_tablespace = db_tablespace or settings.default_index_tablespace
  file "d:\program\python37\lib\site-packages\django\conf\__init__.py", line 56, in __getattr__
    self._setup(name)
  file "d:\program\python37\lib\site-packages\django\conf\__init__.py", line 39, in _setup
    % (desc, environment_variable))
django.core.exceptions.improperlyconfigured: requested setting default_index_tablespace, but settings are not configured. you must either define the environment variable django_settings_module or call settings.configure() before accessing settings.

查看.py文件的代码如下,简单的几行,看起来也没什么问题:

import os
import django
from orm_practice import models

os.environ.setdefault("django_settings_module", "bookmanage.settings")
django.setup()

ret = models.person.objects.all()
print(ret)

经过对比老师课上写的代码,发现from orm_practice import models 这一行不能放在环境变量设置之前,按以下修改的代码就可以正常运行:

import os
import django

os.environ.setdefault("django_settings_module", "bookmanage.settings")
django.setup()

from orm_practice import models
ret = models.person.objects.all()
print(ret)

再运行的话就不再报错了。

<queryset []>

process finished with exit code 0

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网