如何将忘记密码功能添加到Django管理站点?使用电子邮件/安全问题选项?有没有插件/扩展可用?将忘记密码功能添加到Django管理站点
16
A
回答
28
他们都在那里建立在Django。只需添加相关的url模式。如下。
from django.contrib.auth import views as auth_views
patterns+=('',
url(r'^passreset/$',auth_views.password_reset,name='forgot_password1'),
url(r'^passresetdone/$',auth_views.password_reset_done,name='forgot_password2'),
url(r'^passresetconfirm/(?P<uidb36>[-\w]+)/(?P<token>[-\w]+)/$',auth_views.password_reset_confirm,name='forgot_password3'),
url(r'^passresetcomplete/$',auth_views.password_reset_complete,name='forgot_password4'),
)
而且,哦,当你在它的时候,还要添加视图和url模式来更改密码。
url(r'^password/change/$',
auth_views.password_change,
name='auth_password_change'),
url(r'^password/change/done/$',
auth_views.password_change_done,
name='auth_password_change_done'),
他们当然在documentation上市。
您必须提供自己的模板。
4
其实因为Django的1.4有一个简单的方法在管理登录页面,以获得忘记密码链接直接出现(这听起来像问确切的问题):
https://docs.djangoproject.com/en/1.4/ref/contrib/admin/#auth-password-reset
可以添加通过在您的URLconf中添加几行 行来为管理站点添加密码重置功能。具体来说,加上这四种模式:
url(r'^admin/password_reset/$',
'django.contrib.auth.views.password_reset',
name='admin_password_reset'), (r'^admin/password_reset/done/$',
'django.contrib.auth.views.password_reset_done'),
(r'^reset/(?P<uidb36>[0-9A-Za-z]+)-(?P<token>.+)/$',
'django.contrib.auth.views.password_reset_confirm'),
(r'^reset/done/$',
'django.contrib.auth.views.password_reset_complete'),
(这是假设 您添加在管理员管理员/,并要求你把网址 开始^管理员/,其中包括前行管理员应用程序 本身)。
改变在Django 1.4命名 URL将导致admin_password_reset的存在的“忘记密码?”链接,出现在 默认的管理员登录页面密码箱
相关问题
- 1. Django的管理员忘记密码
- 2. 忘记密码功能,Django的
- 3. PHP管理忘记密码
- 4. 忘记密码功能
- 5. PHP忘记密码功能
- 6. Android忘记密码功能
- 7. 忘记密码功能fosuserbundle
- 8. 忘记Apache OFBIZ管理员密码
- 9. 将'CRM'功能添加到Django网站
- 10. 的Django忘记密码
- 11. 执行忘记密码功能
- 12. sfDoctrineGuard和忘记密码功能
- 13. 不能添加到内联Django的站点管理员框架
- 14. 如何使用Django和Python实现忘记密码功能
- 15. 添加JavaScript来Django管理站点
- 16. Django:将模型添加到管理站点
- 17. 如何将自定义控件添加到django管理站点?
- 18. 向CakePHP添加'忘记的密码'
- 19. 添加键盘shortcust功能Django管理
- 20. 通过忘记密码功能解开密码
- 21. 忘记密码
- 22. Django管理站点
- 23. 忘记密码URL
- 24. CakePHP忘记密码
- 25. struts2忘记密码
- 26. AngularJS忘记密码
- 27. 忘记密码Codeigniter3
- 28. 如何在iPhone中忘记密码忘记密码
- 29. 忘记密码链接从OpenCart 2.x管理员不工作
+1下谢谢!它也带有电子邮件吗? – Viet
是的,它也发送电子邮件,相关的电子邮件ID。 –
请注意,如果您使用的是django-registration应用程序,那么您只需要包含django-registration的urls.py,即将'url(r'^ accounts /',include('registration.urls'))'添加到您的自己的urls.py –