在 Django-registration app 中禁用电子邮件激活,可以通过以下步骤实现:
INSTALLED_APPS
列表并确保 django-registration
已添加到其中。AUTHENTICATION_BACKENDS
列表并添加以下内容:AUTHENTICATION_BACKENDS = (
'django.contrib.auth.backends.ModelBackend',
'registration.backends.default.ModelBackend',
)
MIDDLEWARE
列表并添加以下内容:MIDDLEWARE = [
...
'django.contrib.sessions.middleware.SessionMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
...
]
REGISTRATION_OPEN = True
ACCOUNT_ACTIVATION_DAYS = 0
REGISTRATION_AUTO_LOGIN = True
这里,REGISTRATION_OPEN
设置为 True
以允许用户注册,ACCOUNT_ACTIVATION_DAYS
设置为 0
以禁用电子邮件激活,REGISTRATION_AUTO_LOGIN
设置为 True
以允许用户在注册后立即登录。
django-registration
的 URL 模式:from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('accounts/', include('registration.backends.default.urls')),
]
现在,您已成功在 Django-registration app 中禁用了电子邮件激活。用户在注册后将自动登录,无需进行电子邮件激活。
领取专属 10元无门槛券
手把手带您无忧上云