首页 > 解决方案 > 制作了一个应用程序并希望在其他应用程序中访问其模型并希望限制用户注册以访问网站

问题描述

我正在做一个 django 项目,我是一个初学者,我认为我应该为用户管理制作一个新的应用程序,但现在想从其他应用程序访问该应用程序的模型,并且还想确保在访问 evry url 之前用户必须登录的网站我使用了 UserCreatonForm 并对其进行了扩展。

标签: djangodjango-modelsdjango-formsdjango-apps

解决方案


要在其他应用程序中访问此应用程序的模型,只需使用导入。例如,如果一个模型在名为 people 的应用程序中称为 Dev,只需转到要导入的应用程序,然后键入:

from people.models import Dev

然后你可以以任何你喜欢的方式使用这个模型。此外,要确保只有登录用户才能访问您的视图,请使用 login_required 装饰器。假设我有一个名为 users_list 的视图,要将 login_required 装饰器应用于它,我必须执行以下操作:

from django.contrib.auth.decorators import login_required

导入装饰器后,只需在视图之前使用它,如下所示:

@login_required()
def users_list(request):
...

现在,这个装饰器将强制用户在访问视图之前登录。


推荐阅读