Django 项目“配置不当:请求的设置已安装的应用程序”错误

我需要帮助来解决当我尝试使用 Django 代码运行任何 python 脚本时引发的错误。


这是错误:


****PS C:\Users\pebr6\Desktop\tutorial> & c:/Users/pebr6/Desktop/pythonEnvironments/1.0/Scripts/Activate.ps1

(1.0) PS C:\Users\pebr6\Desktop\tutorial> & c:/Users/pebr6/Desktop/pythonEnvironments/1.0/Scripts/python.exe c:/Users/pebr6/Desktop/tutorial/aplicaciones/principal/models.py

Traceback (most recent call last):

  File "c:/Users/pebr6/Desktop/tutorial/aplicaciones/principal/models.py", line 5, in <module>

    class Person(models.Model):

  File "C:\Users\pebr6\Desktop\pythonEnvironments\1.0\lib\site-packages\django\db\models\base.py", line 107, in __new__

    app_config = apps.get_containing_app_config(module)

  File "C:\Users\pebr6\Desktop\pythonEnvironments\1.0\lib\site-packages\django\apps\registry.py", line 252, in get_containing_app_config

    self.check_apps_ready()

  File "C:\Users\pebr6\Desktop\pythonEnvironments\1.0\lib\site-packages\django\apps\registry.py", line 134, in check_apps_ready

    settings.INSTALLED_APPS

  File "C:\Users\pebr6\Desktop\pythonEnvironments\1.0\lib\site-packages\django\conf\__init__.py", line 76, in __getattr__

    self._setup(name)

  File "C:\Users\pebr6\Desktop\pythonEnvironments\1.0\lib\site-packages\django\conf\__init__.py", line 57, in _setup

    raise ImproperlyConfigured(

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 acces**sing settings.******

我的项目结构如下:

项目结构

这是我在 settings.py 上的应用程序配置:


MMMHUHU
浏览 286回答 2
2回答

料青山看我应如是

你不应该像运行你的项目脚本一样python models.py,要使用 django 你必须先发布python manage.py。如果你想测试你的代码,你应该在tests.py.&nbsp;Django 的入门教程是开始学习如何在 Django 上进行测试的好地方。还有一个主题只是为了测试。

蛊毒传说

好的,终于我可以解决问题了,这是因为我写错了代码。由于在收到此错误之前我运行了一些运行正常的代码,所以我有点困惑。当我更改 python 版本(卸载所有内容等等)时,我不得不开始一个新的 Django 项目,好吧,当我开始使用models.Model作为我自己的一个类的超类时,问题就来了,我没有这样做'上次不做。我想再次做的事情是在下一个链接上:https://www.django-rest-framework.org/api-guide/serializers/在 models.py 上创建一个简单的类(例如 Person)然后为这个对象创建一个序列化器。最后在另一个文件上,导入它们并在 test.py 上进行测试,只是创建我的 Person 类的实例,使用该实例创建序列化程序,最后生成要打印的 json。但是当我试图将我的 Person 类扩展到 models.Model 而不是对象时出现异常,因为我正在阅读此链接中的内容:https://www.django-rest-framework.org/tutorial/1-serialization/这两个教程都是正确的,但我有点将彼此的代码组合在一起并得到了那个错误。来自python初学者的错误,谢谢!
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python