Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django-身份验证、注册和电子邮件确认_Python_Django_Authentication_Django Registration - Fatal编程技术网

Python Django-身份验证、注册和电子邮件确认

Python Django-身份验证、注册和电子邮件确认,python,django,authentication,django-registration,Python,Django,Authentication,Django Registration,我正在查看用于身份验证的API 我似乎找不到在简单的用户注册表上可以发送确认电子邮件的信息,因为这是网站上常见的方式 我想我可以做到: 1) 显示表格 2) 用户输入信息并提交 3) 使用确认码将用户另存为非活动用户 4) 发送带有确认代码的链接 5) 用户单击确认链接并激活 这似乎并不难,但我感觉这可能已经完成了,而且还有很多边缘案例需要考虑。Django没有内置它。有一个名为的可重用应用程序,可以满足您的需要 以前推荐使用名为的应用程序,但现在该应用程序未维护且已过时 编者注:截至2016

我正在查看用于身份验证的API

我似乎找不到在简单的用户注册表上可以发送确认电子邮件的信息,因为这是网站上常见的方式

我想我可以做到:

1) 显示表格 2) 用户输入信息并提交 3) 使用确认码将用户另存为非活动用户 4) 发送带有确认代码的链接 5) 用户单击确认链接并激活


这似乎并不难,但我感觉这可能已经完成了,而且还有很多边缘案例需要考虑。

Django没有内置它。有一个名为的可重用应用程序,可以满足您的需要

以前推荐使用名为的应用程序,但现在该应用程序未维护且已过时

编者注:截至2016年12月,django注册并非未维护。

虽然曾经是当前的注册系统,但它已经和

也许试试吧——如果我在看的时候知道的话,我会用它的。(事实证明,我首先发现了这个问题,并使用了django注册,浪费了很多时间。)

2016年10月编辑:看起来django注册再次得到维护。它现在在GitHub上:

您可以这样做:

  • 定义一个激活用户的功能(即def 激活(请求))
    • 在url.py中配置到该功能的路由(即/activate/)
  • 创建表单以注册用户
  • 创建post函数以创建用户
    • 创建用户时,将字段“处于活动状态”设置为0
    • 在相同的功能中,发送包含链接的电子邮件时,此链接必须将目标作为配置的路由

我也在查看Pinaxproject.com,但它有点让人难以承受。它确实支持注册和其他有用的东西。Pinax可以工作,但根据我的经验,我不推荐它。它以自己独特的方式做了太多的事情,如果你想改变什么,你会希望自己能从头开始编写它;然而,它看起来没有维护,这让我很警惕。但django allauth看起来很有希望。