如何使用我自己的应用程序的内置管理员登录面板登录用户?

埃里克·卡尔科肯(Erik Kalkoken)

Django 带有内置的管理页面,该页面具有自己的登录面板。

大多数Django网站都实现了自己的登录面板。这是有道理的,因为它为他们提供了很大的灵活性。但是对于某些应用程序,使用现有的管理员登录面板而不是自己实施即可。

当然,我可以将用户重定向到管理员登录页面。但是,登录后,该用户将自动重定向到主管理页面,而我希望他被重定向到我的应用程序页面。

如何为自己的应用程序使用Django的内置管理员登录面板?

埃里克·卡尔科肯(Erik Kalkoken)

通过重定向到应用程序的页面而不是管理站点,可以无缝地将管理员登录面板集成到您的应用程序中。

Django管理站点提供了用于登录和注销的默认视图,如此处所述

  • admin:login
  • admin:logout

这两个视图都支持nextURL参数,该参数允许您指定在完成处理步骤后将用户重定向到哪个页面。这使您可以指定自己的应用程序页面,而不是管理站点。

请注意,此方法有一个警告:管理员登录面板仅对具有职员角色的用户有效。

模板片段示例

对于此Django模板,我们假设您的应用已被调用,my_app并且该模板是名为的视图的一部分my_app:index

{% if request.user.is_authenticated == False %}
    <p>
        You are currently not logged in. Click 
        <a href="{% url 'admin:login' %}?next={% url 'my_app:index' %}">here</a>
         to login.
    </p>

{% else%}
    <p>
        You are logged in as user: <b>{{ request.user.username }}</b> 
        <a href="{% url 'admin:logout' %}?next={% url 'my_app:index' %}">[Logout]
        </a>
    </p>    

{% endif %}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

管理员进程如何在已登录用户中打开应用程序?

来自分类Dev

管理员登录用户帐户

来自分类Dev

应用程序管理员如何在不知道密码的情况下删除Firebase简单登录用户?

来自分类Dev

使用管理员创建网站和应用程序的登录名

来自分类Dev

如何限制对管理员文件夹的访问(登录用户除外)

来自分类Dev

使用php登录用户时请求管理员权限

来自分类Dev

如何知道我的应用程序管理员

来自分类Dev

如何使用AWS Cognito在Facebook之类的应用程序上永久登录用户

来自分类Dev

实现管理员登录ASP .Net Web应用程序

来自分类Dev

在angularjs应用程序中成功登录后更改为管理员视图

来自分类Dev

如何以相同的形式登录管理员和用户

来自分类Dev

在Windows下如何在用户登录时运行具有管理员特权的程序?

来自分类Dev

使用symfony2以用户身份登录管理员

来自分类Dev

使用管理员用户登录到SAP失败

来自分类Dev

管理员用户登录使用 2 表 PhP

来自分类Dev

流星Yogiben:通过登录用户过滤管理员

来自分类Dev

当未提升权限时,检查登录用户是否是管理员

来自分类Dev

在应用程序启动时登录用户

来自分类Dev

CodeIgniter用户/管理员登录

来自分类Dev

Symfony登录-用户/管理员

来自分类Dev

管理员和用户登录表格

来自分类Dev

Symfony登录-用户/管理员

来自分类Dev

如何从非管理员用户会话以管理员身份运行带有GUI的应用程序?

来自分类Dev

管理员运行方式安装的应用程序未安装到登录的用户配置文件中吗?和快捷方式问题

来自分类Dev

如何使用无管理员权限的vbs设置在登录时以当前用户身份运行的任务?

来自分类Dev

如何使用图形API知道当前登录的用户是否是租户管理员

来自分类Dev

如何使用 java netbeans 进行管理员和用户登录

来自分类Dev

如何在Android中的应用程序上保留登录用户

来自分类Dev

如何确定平均堆栈应用程序中的登录用户

Related 相关文章

  1. 1

    管理员进程如何在已登录用户中打开应用程序?

  2. 2

    管理员登录用户帐户

  3. 3

    应用程序管理员如何在不知道密码的情况下删除Firebase简单登录用户?

  4. 4

    使用管理员创建网站和应用程序的登录名

  5. 5

    如何限制对管理员文件夹的访问(登录用户除外)

  6. 6

    使用php登录用户时请求管理员权限

  7. 7

    如何知道我的应用程序管理员

  8. 8

    如何使用AWS Cognito在Facebook之类的应用程序上永久登录用户

  9. 9

    实现管理员登录ASP .Net Web应用程序

  10. 10

    在angularjs应用程序中成功登录后更改为管理员视图

  11. 11

    如何以相同的形式登录管理员和用户

  12. 12

    在Windows下如何在用户登录时运行具有管理员特权的程序?

  13. 13

    使用symfony2以用户身份登录管理员

  14. 14

    使用管理员用户登录到SAP失败

  15. 15

    管理员用户登录使用 2 表 PhP

  16. 16

    流星Yogiben:通过登录用户过滤管理员

  17. 17

    当未提升权限时,检查登录用户是否是管理员

  18. 18

    在应用程序启动时登录用户

  19. 19

    CodeIgniter用户/管理员登录

  20. 20

    Symfony登录-用户/管理员

  21. 21

    管理员和用户登录表格

  22. 22

    Symfony登录-用户/管理员

  23. 23

    如何从非管理员用户会话以管理员身份运行带有GUI的应用程序?

  24. 24

    管理员运行方式安装的应用程序未安装到登录的用户配置文件中吗?和快捷方式问题

  25. 25

    如何使用无管理员权限的vbs设置在登录时以当前用户身份运行的任务?

  26. 26

    如何使用图形API知道当前登录的用户是否是租户管理员

  27. 27

    如何使用 java netbeans 进行管理员和用户登录

  28. 28

    如何在Android中的应用程序上保留登录用户

  29. 29

    如何确定平均堆栈应用程序中的登录用户

热门标签

归档