【问题标题】:Django Exception: Improperly ConfiguredDjango 异常:配置不正确
【发布时间】:2018-06-04 20:58:33
【问题描述】:

我在堆栈溢出中看到过很多次,但我不知道它与我面临的问题有什么关系。我正在使用 django 1.11

这是完整的错误:

    Traceback (most recent call last):
  File "/Users/kaijieang/Coding/MyLife/MyLife/ministry/views/youth.py", line 1, in <module>
    from ministry.models import Caregroup
  File "/Users/kaijieang/Coding/MyLife/MyLife/ministry/models/__init__.py", line 1, in <module>
    from .attendance import Attendance
  File "/Users/kaijieang/Coding/MyLife/MyLife/ministry/models/attendance.py", line 3, in <module>
    from MyLife.models.base_model import BaseModel
  File "/Users/kaijieang/Coding/MyLife/MyLife/MyLife/models/__init__.py", line 1, in <module>
    from MyLife.models import base_model as BaseModel
  File "/Users/kaijieang/Coding/MyLife/MyLife/MyLife/models/base_model.py", line 4, in <module>
    class BaseModel(models.Model):
  File "/Users/kaijieang/Coding/MyLife/MyLife/MyLife/models/base_model.py", line 5, in BaseModel
    created = models.DateField('Date Created', auto_now_add=True)
  File "/anaconda3/envs/MyLife/lib/python3.6/site-packages/django/db/models/fields/__init__.py", line 1185, in __init__
    super(DateField, self).__init__(verbose_name, name, **kwargs)
  File "/anaconda3/envs/MyLife/lib/python3.6/site-packages/django/db/models/fields/__init__.py", line 172, in __init__
    self.db_tablespace = db_tablespace or settings.DEFAULT_INDEX_TABLESPACE
  File "/anaconda3/envs/MyLife/lib/python3.6/site-packages/django/conf/__init__.py", line 56, in __getattr__
    self._setup(name)
  File "/anaconda3/envs/MyLife/lib/python3.6/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.

我尝试运行这个文件作为测试的一部分:

from ministry.models import Caregroup


def save_model():
    cg = Caregroup(name='a', alias='v', school='c', size=20)

    cg.save()

我在 pyCharm IDE 上尝试了一些东西,但遇到了这样的错误。我可以知道是什么导致了这个错误吗?我的设置已正确配置:

wsgi.py:

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "MyLife.settings")

【问题讨论】:

  • 您需要通过终端导出设置以保存在操作系统中。
  • @UsmanMaqbool 是不是类似于这篇文章中的解决方案:stackoverflow.com/questions/15556499/…?因为我试过了,还是不行
  • 你试过settings.configure()吗?
  • 是的,那也是!
  • 现在执行export DJANGO_SETTINGS_MODULE="my_project.settings",这将解决您的问题。

标签: python-3.x django-models django-settings


【解决方案1】:

你只需要运行

$ export {path_to_bashfile} DJANGO_SETTINGS_MODULE="MyLife.settings"

在终端,它会工作。

【讨论】:

  • 还是不行。我怀疑问题在于我无法直接在 app 文件夹中创建 python 文件。
  • 脚本的哪一部分?我不确定你需要看哪一部分,但我已经提供了我认为的问题
猜你喜欢
  • 2014-11-12
  • 2022-12-07
  • 1970-01-01
  • 2019-09-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多