gpt4 book ai didi

python - django 的新手 : Having a bug when creating models

转载 作者:太空宇宙 更新时间:2023-11-04 11:01:46 25 4
gpt4 key购买 nike

你好
我在创建模型类时遇到未知错误(检查下面的代码)。我正在按照 django 官方网站上的教程进行操作,但由于某种原因它无法正常工作,我已经为此苦苦挣扎了一段时间但没有结果。我在做什么有什么问题吗?

>>> class a(models.Model):
... pass
...
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Python27\lib\site-packages\django-1.1.2-py2.7.egg\django\db\models\base.py", line 52, in __new__
kwargs = {"app_label": model_module.__name__.split('.')[-2]}
IndexError: list index out of range
>>>

最佳答案

从 Python 解释器的角度来看,包含模型的模块应该命名为 myapp.models。此错误意味着它正在解析为 models

首先,包含此模型的 Python 模块需要位于 Django application folder 中在 PYTHONPATH 上。按照教程中的说明尝试使用 python manage.py startapp

如果模型模块肯定在应用程序文件夹中,请确保应用程序文件夹本身不是 PYTHONPATH 的一部分,只是包含它的项目文件夹。

为了帮助澄清,这里是 django 源代码中错误的上下文:

        # Figure out the app_label by looking one level up.
# For 'django.contrib.sites.models', this would be 'sites'.
model_module = sys.modules[new_class.__module__]
kwargs = {"app_label": model_module.__name__.split('.')[-2]}

关于python - django 的新手 : Having a bug when creating models,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4703242/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com