我是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
答案 0 :(得分:1)
您需要在模型的Meta选项中定义'app_label'。例如,
class MyModelName(models.Model):
<fields>
class Meta:
app_label = 'My_app'