python模块导入与导出
其中,<应用程序名称>是模型所属的应用程序的名称,<模型名称>是要导入的模型的名称。
- 两个应用程序:blog和users。blog应用程序用于管理博客文章,其中有一个名为Article的模型。
- users应用程序用于管理用户信息,其中有一个名为User的模型。我们想在blog应用程序中使用User模型
# from <应用程序名称>.models import <模型名称>
from users.models import User
def user_list(request):
users = User.objects.all()
return render(request, 'blog/user_list.html', {'users': users})
- 在
blog/templates/blog/user_list.html
模板中,我们可以通过使用{{ users }}
来访问该列表,并渲染到页面上。
导入整个应用程序
除了导入单个模型,我们还可以导入整个应用程序,以便可以通过应用程序的名称直接访问其模型。导入应用程序的方法如下所示:
from <应用程序名称> import models
然后,我们可以通过models.<模型名称>
来访问该模型。例如,要导入blog应用程序,可以使用以下语句:
from blog import models
然后,我们可以在视图函数中使用models.Article
来访问Article
模型。