【问题标题】:Django - Move password_reset templatesDjango - 移动密码重置模板
【发布时间】:2014-07-22 06:57:15
【问题描述】:

我有以下架构:

Project/
    templates/
        aaa/              #This is my application main templates folder
        registration/
            password_reset_complete.html
            password_reset_form.html
            password_reset_email.html
            password_reset_confirm.html
    aaa/

我想移动password_reset模板文件并销毁registration文件夹以获得以下架构:

Project/
    templates/
        aaa/                          #This is my application main templates folder
            password_reset_complete.html
            password_reset_form.html
            password_reset_confirm.html
        mails/
            password_reset_email.html
    aaa/

我想我可以覆盖password_reset_complete、password_reset_form、password_reset_confirm url 模式,但是对于password_reset_email 模板该怎么办?

【问题讨论】:

    标签: django url django-templates django-registration


    【解决方案1】:

    实际上,您可以更改传递给每个 django.contrib.auth 视图的 template_name 参数。 password_reset 视图有几个模板文件名传入参数,您可以自定义。
    根据the Django source code,在您的 URL 模式中应该是这样的:

     (r'^accounts/reset_password/$', 
          'django.contrib.auth.views.password_reset',  
          {'template_name': 'aaa/password_reset_form.html',
           'email_template_name': 'mails/password_reset_email.html'}),
    
     (r'^accounts/reset_confirm/$', 
          'django.contrib.auth.views.password_reset_confirm',  
          {'template_name': 'aaa/password_reset_confirm.html'}),
    
     (r'^accounts/reset_complete/$', 
          'django.contrib.auth.views.password_reset_complete',  
          {'template_name': 'aaa/password_reset_complete.html'}),
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-15
      • 2016-05-11
      • 2015-10-18
      • 2012-11-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多