在Django中登录后无法重定向到首页

时间:2018-12-28 09:58:46

标签: html django

hay我是django框架的新手,我遇到了无法解决的问题。这是当我尝试使用LOGIN_REDIRECT_URL将管理员重定向到管理员自定义主页时,将其设置为/ profile,但转到主页时却引发了“找不到页面(404)”

这是我的根网址文件

urlpatterns = [
path('admin/', admin.site.urls),
path('', include('front_page.urls')),
path('accounts/login',views.LoginView.as_view(),name='login'),
path('accounts/logout/', views.logout, name='logout', kwargs={'next_page': '/'}),
path('profile/', include('admin_page.urls')),

]

管理应用程序网址

app_name = "admin"

urlpatterns = [
    path('home/', views.index, name='admin_index'),
    path('berita/', views.BeritaList.as_view(), name='all_berita'),
]

setting.py

LOGIN_REDIRECT_URL = '/profile'

主页文件

<div class="jumbotron">
  <div class="container">
    <h1>Hello, admin</h1>
  <p>Selamat di halaman utama administrator,silahkan menekan tombol dibawah untuk menginput Peta atau berita</p>
  <p><a class="btn btn-primary btn-lg" href="{% url 'admin:all_berita' %}" role="button">Berita</a>
  <a class="btn btn-primary btn-lg" href="" role="button">Peta</a></p>
  </div>
</div>

我很困惑,因为只有在登录后尝试重定向管理员时,它才会发生,有人可以帮我解决它,谢谢

2 个答案:

答案 0 :(得分:3)

df2[count] <- sum(df1[step1] == df2[step1] & df1[step2] == df2[step2], na.rm = TRUE)

将您的登录重定向网址更改为上一个,因为没有名为 step1 step2 count session_start sign_up 3 sign_up in_screen 0 in_screen click_banner 0 session_stop session_stop 0 的页面

您有

LOGIN_REDIRECT_URL = '/profile/home/'

答案 1 :(得分:0)

在您的登录视图中:

from djanog.shortcuts import redirect
....
....
....
def login():
    ....
    ....
    return redirect('home')

,请注意,在定义name=home时,应将urls.py添加到应用程序中的path('', views.home, name=home)文件中。

编辑: 对于基于类的视图,因此,根据您的情况,您可能应该使用以下链接转到该问题:

Redirect after POST django rest framework

相关问题