django - 制作了一个应用程序并希望在其他应用程序中访问其模型并希望限制用户注册以访问网站
问题描述
我正在做一个 django 项目,我是一个初学者,我认为我应该为用户管理制作一个新的应用程序,但现在想从其他应用程序访问该应用程序的模型,并且还想确保在访问 evry url 之前用户必须登录的网站我使用了 UserCreatonForm 并对其进行了扩展。
解决方案
要在其他应用程序中访问此应用程序的模型,只需使用导入。例如,如果一个模型在名为 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):
...
现在,这个装饰器将强制用户在访问视图之前登录。
推荐阅读
- javascript - 由 javascript 填充时,HTML 输入列表消失
- php - 使用 php codeigniter 查询进行交叉连接
- r - 在R中找到时间之间的差异
- jquery - 如何使用 JQuery 以角度(以编程方式)创建组件?
- php - 从一维数组创建关联数组
- dart - 文本颤动中的倒计时
- node.js - 类 contrucor 上的 nodejs sinonjs 存根
- c# - 如何提示用户他们可以滚动?
- uitableview - 无法将带有标识符的单元格出列必须为标识符注册一个 nib 或类或连接故事板中的原型单元格
- javascript - pusher.js php中发送者和接收者聊天中的相同消息