为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

MMMHUHU 2023-01-04 15:25:59
我需要帮助来解决当我尝试使用 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.pyTraceback (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 上的应用程序配置:
查看完整描述

2 回答

?
料青山看我应如是

TA贡献1772条经验 获得超8个赞

你不应该像运行你的项目脚本一样python models.py,要使用 django 你必须先发布python manage.py

如果你想测试你的代码,你应该在tests.pyDjango 的入门教程是开始学习如何在 Django 上进行测试的好地方。还有一个主题只是为了测试。


查看完整回答
反对 回复 2023-01-04
?
蛊毒传说

TA贡献1895条经验 获得超3个赞

好的,终于我可以解决问题了,这是因为我写错了代码。

由于在收到此错误之前我运行了一些运行正常的代码,所以我有点困惑。当我更改 python 版本(卸载所有内容等等)时,我不得不开始一个新的 Django 项目,好吧,当我开始使用models.Model作为我自己的一个类的超类时,问题就来了,我没有这样做'上次不做。

我想再次做的事情是在下一个链接上:

https://www.django-rest-framework.org/api-guide/serializers/

  1. 在 models.py 上创建一个简单的类(例如 Person)

  2. 然后为这个对象创建一个序列化器。

  3. 最后在另一个文件上,导入它们并在 test.py 上进行测试,只是创建我的 Person 类的实例,使用该实例创建序列化程序,最后生成要打印的 json。

但是当我试图将我的 Person 类扩展到 models.Model 而不是对象时出现异常,因为我正在阅读此链接中的内容:

https://www.django-rest-framework.org/tutorial/1-serialization/

这两个教程都是正确的,但我有点将彼此的代码组合在一起并得到了那个错误。

来自python初学者的错误,谢谢!


查看完整回答
反对 回复 2023-01-04
  • 2 回答
  • 0 关注
  • 171 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号