django URL не работает на удаленном сервере - PullRequest
0 голосов
/ 30 марта 2020

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"

я проверяю empty_view в URL, с URL-адресом приложения : my_domain / my_app / account / login на сервере, все работает.

...