模型没有在init.py django中导入

时间:2014-01-28 00:54:56

标签: python django django-models

我是django的新手,正在玩一些代码。

我在models文件夹中有5个不同的模型,但是我只能将2个导入到models文件夹中的 init .py文件中。

两个文件之间唯一明显不同的是前两个文件导入"from django.db import models",其余文件导入"from my_app.models import *"

我得到的错误是“没有名为model3的模块”

所有模型(工作模型和非工作模型)都导入为 - "from my_app.models.model<i> import *",其中i是1到5之间的数字。

另外,当我从命令行运行服务器时,我没有在终端上看到错误,但是在图形输出上。但是,如果我在导入行中混淆了路径,请将其更改为 - "my_project.my_app.models.model<i> import *",如果命令行上没有模块,则会出现错误。

我正在使用virtualenvs,而django服务器通过wsgi链接到apache。 Python2.7和Django 1.5

任何人都可以帮忙解决这个问题吗?

目录结构:

MY_PROJECT

- My_app

----模特

------ init.py

------ model1.py

------ model3.py

1 个答案:

答案 0 :(得分:1)

您需要在模型的Meta选项中定义'app_label'。例如,

class MyModelName(models.Model):
    <fields>

    class Meta:
        app_label = 'My_app'