Как исправить URL в пользовательском логине Python - PullRequest
0 голосов
/ 21 апреля 2019

У меня есть 2 приложения Django.пользователь и управление.Я добавил панель управления / в основные URL-адреса приложений, которые перенаправляют на URL-адреса пользовательских приложений.Для этого нам нужно авторизоваться.Все URL в пользовательском приложении: dashboard / и для панели входа в систему / login, но в /login.

ОШИБКА:

Страница не найдена (404) Метод запроса: POST URL запроса:http://localhost:8000/login

Основное приложение urls.py

from user import urls as user_urls
from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('dashboard/', include(user_urls))
]+static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

Пользовательское приложение urls.py

from django.urls import path, include
from nh_user import views as users_views
from management import urls as management_urls
urlpatterns = [
   path('login', users_views.user_login, name='user-login'),
   path('logout', users_views.user_logout, name='user-logout'),
   path('dashboard/', include(management_urls)),
   path('', users_views.index, name='user-index'),
]

1 Ответ

0 голосов
/ 21 апреля 2019

Вы указали dashboard/ в качестве маршрута для всех URL-адресов в приложении users.Django не будет искать эти URL, если вы не включите «/ dashboard /» в адресную строку.

В настоящее время рабочий путь http://localhost:8000/dashboard/login.

Если вы хотите изменить путь входа в систему наhttp://localhost:8000/login вам нужно удалить «приборную панель /» как маршрут в вашем проекте urls.py.

from user import urls as user_urls
from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include(user_urls))
]+static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

Все маршруты для URL в вашем приложении users теперь будут напрямуюв http://localhost:8000/route-name без чего-либо предшествующего им.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...