【发布时间】:2016-03-28 03:48:10
【问题描述】:
使用 Python 2.7.x + Django 1.9:
我用django-admin startproject simple创建了一个新的超级简单的Django骨架项目
作为完整性检查,我创建了一个带有简单视图的views.py 文件,该文件输出“hello world”类型的测试消息和指向该视图的 url 路由。我可以用python manage.py runserver 运行它,它运行良好。
我用一个超级简单的 Django ORM 模型类创建了一个 models.py 文件。仅供参考,我的目标是使用现有的表和架构,所以我不希望 ORM 生成新表。
class SuperSimpleModel(models.Model):
some_value = models.CharField(blank=True, null=True)
class Meta:
managed = False
db_table = 'model_test_table'
仅将import models 添加到我的views.py 代码会导致在使用python manage.py runserver 启动服务器时发生以下错误:
"RuntimeError: 模型类 simple.models.SuperSimpleModel 没有明确声明 app_label 也没有 在 INSTALLED_APPS 中的应用程序中,否则在其之前导入 应用程序已加载。”
我认为我的应用程序没有正确初始化?我将这个问题归结为上述简单的一组可重现的步骤。在上述步骤中,我没有更改 settings.py 中的任何内容。通常情况下,我需要配置数据库,但即使不这样做,我也可以重现错误。
【问题讨论】:
-
尝试在配置文件的INSTALLED_APPS中添加'SuperSimpleModel'
标签: python django django-models django-views