如何在django allauth中更改activate_url的值?

bir*_*rdy 8 python django django-allauth

我正在使用allauth,在注册后,用户会收到一封电子邮件,要求他们点击链接以验证他们的电子邮件地址.我想改变这个链接的价值.

我想改变它

http://localhost:8001/account/confirm-email/hy72ozw8b1cexuw2dsx4wwrmgzbmnyxx4clswh67tcvgyovg/
Run Code Online (Sandbox Code Playgroud)

http://localhost:8001/index.html#/verifyEmail/hy72ozw8b1cexuw2dsx4wwrmgzbmnyxx4clswh67tcvgyovg/
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?我看到该activate_url值正在email_confirmation_text.txt中使用

leh*_*ins 9

为了达到这个目的,你真的不必覆盖allauth's urls.py,你需要做的就是包含url 之后指定你的url版本allauth:

from django.conf.urls import patterns, include, url
from allauth.account.views import confirm_email

urlpatterns = patterns('',
    ...
    url(r'^accounts/', include('allauth.account.urls')),
    url(r'^index.html#/verifyEmail/(?P<key>\w+)/$', confirm_email,
        name="account_confirm_email"),
    # but I would recommend changing that url:
    url(r'^verify-email/(?P<key>\w+)/$', confirm_email,
        name="account_confirm_email"),
    ...
)
Run Code Online (Sandbox Code Playgroud)

这是一篇关于URLS的好文章:酷URI不会改变