当前位置: 首页 > 网络应用技术

如何区分不同的用户(2023年最新共享)

时间:2023-03-07 14:40:01 网络应用技术

  简介:许多朋友向有关Django的问题询问有关不同用户的问题。本文的首席执行官注释将为您提供一个详细的答案,以供所有人参考。我希望这对每个人都会有所帮助!让我们一起看看!

  在系统开发过程中,我们将遇到用户登录需求。使用Django用户认证(AUTH)组件可以帮助我们确定当前用户是否合法,并迅速实现用户登录,验证和退出。

  django中的login_url是/accounts/login/。如果我们不设置,我们将跳到/帐户/登录/页面,因此我们需要编写此值以使其指向我们的登录页面。

  使用Django自己的装饰@login_required来确定用户是否登录。您只需要在相应的视图方法的前面添加@login_required即可。

  终于为所有人做一个展示:

  您学会了,快点尝试!交叉探针

  这不能再在settings.py中配置。配置配置后,此配置文件写在默认身份验证系统中。如果您想使用自己的用户表进行身份验证,则在每个应用程序的模型中。和意见的退出;来自django.contrib.auth.models导入用户可以继承usererSelselselserser.essence。

  如果您认为很好,请接受

  许多人说,Django自己的背景只能用于管理。实际上,仍然可以使用自己的管理模块来完成简单的多用户发布需求。核心是使用请求。用户获取当前的登录用户,然后根据用户显示内容以筛选内容。

  复杂的用户权限管理使用Django-Guardian和其他组件

  模拟了一个基于用户输入的每日数据生成视觉报告的项目。期望根据不同的报告类型预设不同的数据模板。当前端请求时,请发送报告类型和数据范围的类型用户信息。在后端。后端返回数据后,将其交给前ECHART处理。

  整个下午才能完成基本背景,因为目的是实现多个用户,而后者则可以免费编写。

  呢[htzmq)4(7bxhad`k?f] qslr.png]()()

  在创建和修改模型时,将显示关联的外键的所有值,例如显示所有用户来。,并且不要忘记列表页面列表的筛选

  真的。

  以下表单内容:

  Form Action =“/Save” Method =“ Post”

  输入type =“隐藏” name =“ file_name” value = {{file_name}}

  输入名称=“ submist” type =“ submit” value =“ save” size =“” / / /

  输入名称=“ submist” type =“ submit” value =“ cancel” size =“” / / / / /

  /形式

  我可以确定服务器端上的服务器上的哪个变量,以确定由request.post.get('submit')点击哪些用户,以确定单击哪些变量。

  [在Pinnotherid(39.2°)的杰作中提到:]

  Django身份验证系统包含三个部分:用户,权限和分组...如果不使用Django-Addmin.py创建项目,您可以通过... Django附带一个简单的权限系统

  在数据表模型中添加字段用户作为用户表的外部键的ID,表明创建了哪个用户的用户:

  类数据(Models.Model):

  ...#其他数据字段

  user = models.foreignkey('用户',on_delete = models.cascade)

  2.处理请求时,通过请求获取登录用户。用户并返回用户提交的所有数据:

  def view_func(请求):

  用户= request.user

  如果user.is_anonymous:

  返回httpresponse('请登录',startus = 401)

  querySet = data.objects.filter(用户=用户)

  返回渲染(请求,模板,{'querySet':querySet})

  结论:以上是首席CTO注释为所有人编写的Django的全部内容。感谢您阅读本网站的内容。我希望这对您有帮助。有关django如何区分不同用户的更多信息,请在此站点上找到它。