my_project.urls
from django.contrib import admin
from django.urls import path
from django.conf.urls import include, re_path
from django.conf import settings
from django.http import HttpResponse
from machina import urls as machina_urls
from allauth.account import views
def empty_view(request):
return HttpResponse("Empty View")
urlpatterns = [
# path('', empty_view, name='empty_view'),
path('admin', admin.site.urls),
re_path(r'^account/', include('allauth.urls')),
# path('', include('allauth.urls')),
# re_path('^', include('allauth.urls')),
我测试了上述所有可能性。
在我的计算机上,localhost:8000 / account / login /很好。
在远程服务器(PlanetHoster)上, my_domain / my_app / 说:
Using the URLconf defined in my_app.urls, Django tried these URL patterns, in this order:
admin
^account/
/ my_domain / my_app / account / 说:
Using the URLconf defined in my_app.urls, Django tried these URL patterns, in this order:
signup/ [name='account_signup']
login/ [name='account_login']
logout/ [name='account_logout']
The empty path didn't match any of these
/ my_domain / my_app / account / login返回到my_domain的主页。
并在settings.py
中 LOGIN_URL = 'account/login'
LOGIN_REDIRECT_URL = '/projects/project/'
ACCOUNT_LOGOUT_REDIRECT_URL = "/account/login"
ACCOUNT_EMAIL_REQUIRED = True
# ACCOUNT_EMAIL_VERIFICATION = "optionnal"
我使用url中的empty_view进行测试,并在服务器上使用Application URL:my_domain / my_app / account / login,它可以正常工作。