Встроенная система входа в Django - аккаунты / профиль / не найдены - PullRequest
0 голосов
/ 12 июня 2018

Я использую встроенную систему входа в систему django для своего сайта.Всякий раз, когда я создаю учетную запись и пытаюсь войти в систему, она перенаправляет на страницу http://127.0.0.1:8000/accounts/profile/ и выдает страницу ошибки, не найденную.

Но когда я вручную удаляю часть accounts/profile/ из URL, она входит на веб-сайт.Как я могу заставить мою систему django напрямую перенаправлять на http://127.0.0.1:8000, а не на указанный выше URL.

Вот мой код файла urls.py:

urlpatterns = [   
    path('',include('feedback.urls')),
    path('accounts/', include('django.contrib.auth.urls')),
    path('admin/', admin.site.urls),
    path('login/', auth_views.login, {'template_name': 'login.html'}, name='login'),
    path('logout/', auth_views.logout, {'next_page': 'login'}, name='logout'),
    path('signup/', core_views.signup, name='signup'),

]

feedback / urls.py:

urlpatterns = [
    path('create_url/',views.create_url,name='create_url'),
    path('submit_affective/',views.submit_affective,name='submit_affective'),
    path('submit_cognitive/',views.submit_cognitive,name='submit_cognitive'),
    path('thanks/',views.thanks,name='thanks'),
    path('detail_affective/<int:id>',views.detail_affective,name='detail_affective'),
    path('detail_cognitive/<int:id>',views.detail_cognitive,name='detail_cognitive'),
    path('',views.index,name='index'),

]

Ответы [ 2 ]

0 голосов
/ 04 августа 2018

(app / urls.py) -> Из django.contrib.auth.views импортировать логин

(app / urls.py) -> путь ('логин /' логин, {'template_name':'login.html /'}),

t перейти settings.py и написать LOGIN_REDIRECT_URL = '/'

make login.html в папке шаблонов

в html логин makeформа

0 голосов
/ 12 июня 2018

Решение, которое вы ищете, находится в settings.py.

По умолчанию после входа в систему django перенаправляет пользователя на страницу аккаунтов / профиля.Если вы хотите перенаправить в другое место, вам нужно отредактировать LOGIN_REDIRECT_URL.Для этого вы можете отправить пользователя на другую страницу

Вот документация для этого параметра

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