连接用户登录视图,表单与由Django admin创建的预先存在的用户

时间:2014-01-09 13:34:55

标签: python django django-forms django-admin django-views

我安装了Django admin&创造了一些活跃的用户和按管理员页面分组。 我需要登录表格&视图,将根据权限检查用户是否有效。 我尝试了以下步骤。(供参考)

  1. 复制admin login.html进行测试&粘贴它foo_project / templates / registration / login.html

  2. 在urls.py中添加

    来自django.contrib.auth.views导入登录

    url(r'^ login /',login),

  3. 现在运行127.0.0.1:8080/login 当我输入有效的用户名&密码试图打开/ accounts / profile /&在urls.py中找不到它。如果我输入的用户名或密码无效,则无效。

    因此,如果登录成功(由管理员创建的用户)&检查哪种类型的许可&他是.Admin在我的db.sqlite3

    中创建了auth_user表

    我是Django&的新手。使用版本1.6。

    我读过文件&尝试在views.py中使用内置的login()。没有成功。 是否有任何内置的上述需求。如果可能,请详细说明。

1 个答案:

答案 0 :(得分:1)

在settings.py中创建此条目:

LOGIN_REDIRECT_URL = "your_redirect_url"

登录后,用户将被重定向到此页面。然后在您将创建的url将响应“your_redirect_url”(并且应该在urls.py中的某处定义),您可以检查权限或组。有关检查权限,组的更多帮助,您可以找到它here

login_required装饰器对于实现“redirect_url”的视图非常有用,因为您不希望匿名用户访问该网站的这一部分,对吗?