django网址无法在远程服务器上运行

时间:2020-03-30 14:35:34

标签: python django django-urls

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,它可以正常工作。

0 个答案:

没有答案