如何在 INSTALLED_APPS 的 settings.py 中导入所有模型?当我尝试插入某个模型时出现错误:“没有名为 app1_model 的模型”
-ProjectName
--ProjectName
---models
----__init__.py
----admin.py
----app_1_model
----....
----app_n_model
---templates
---__init__.py
---settings.py
---urls.py
---wsgi.py
--manage.py
^ 项目结构^
请您参考如下方法:
INSTALLED_APPS 适用于应用而非模型。模型是存在于您的应用程序中的类,通常位于 /«app_name»/models.py 中。
我认为您误解了 Django 项目的结构。尝试完成教程示例。
一个典型的结构:
/«project»/«app_name»/models.py
在设置中:
INSTALLED_APPS = [ ... '«app_name»' ... ]
您的路径将包含基础项目目录,因此您可以在需要的地方导入您的应用。
并使用它们:
from «app_name».models import *
虽然最好不要import *,但请命名您希望导入的类。
回答评论中的问题:
如果您不喜欢将所有模型存储在一个文件中的想法(尽管这样做很正常),您可以创建一个名为 models 的模块。为此,创建一个名为 /«project»/«app_name»/models 的目录,在其中放入 __init__.py(将其声明为模块),然后创建你的文件在那里。然后,您需要将文件内容导入 __init__.py 中的模块。您应该阅读 Python 模块以了解这一点。
回答第二个评论问题:
要在管理员中查看模型,您应该创建一个 admin file带有模型管理对象。
最后:
请通读教程以确保您对 Django 有透彻的了解。否则你就是在浪费自己的时间!
