【发布时间】:2017-08-31 06:15:11
【问题描述】:
这就是我更改 django 应用程序名称的方法,该应用程序在模型下具有类
我删除了数据库和迁移文件夹。然后我再次运行迁移并创建了表(mariadb)。一切正常。除了我跑的时候
python manage.py shell 可以启动解释器。但是当我尝试 from main.models import Teacher 时,我得到一个 LookupError: No installed app with label 'models' 。 Teacher 是 app main 的 models.py 下的班级。 Main 是我将早期应用程序“foo”重命名为
【问题讨论】:
-
您是否在您的
INSTALLED_APPS中添加了main? -
是的,我有。我可以很好地运行服务器并使用管理界面将记录添加到表中。
-
@anikomei 你是否在apps.py 文件中更改了应用名称?您需要在项目文件夹的全局 urls 文件中更改相关的 url 映射。
-
@gitblame 不,我没有接触apps.py。我必须在那里做什么?
-
在 apps.py 中将 Config 类重命名为
MainConfig并将name成员设置为“main”。