Skip to main content
 首页 » 编程设计

python之在 Django python 中导入模型

2025年05月04日38pander-it

如何在 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 有透彻的了解。否则你就是在浪费自己的时间!