简体   繁体   English

Django卡在登录页面上

[英]Django stuck on login page

I'm very new to Django and I am trying to create an Inventory app. 我是Django的新手,正在尝试创建Inventory应用程序。 The front page should be a login page and after login it should get data from the Model that I created through admin, But after running server it keeps heading back to login page all the time. 首页应该是登录页面,登录后应该从我通过admin创建的模型中获取数据,但是运行服务器后,它始终一直返回登录页面。

My Inventory(Project)- urls.py 我的库存(项目)-urls.py

from django.conf.urls import url,include
from django.contrib import admin

urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^myapp/', include('myapp.urls')),
url(r'^home/', include('myapp.urls')),
]

My myapp urls.py- 我的myapp urls.py-

from django.conf.urls import url
from . import views
from django.contrib.auth.views import login

urlpatterns = [
url(r'^home/$', views.home, name='home'),
url(r'^$', login, {'template_name': 'myapp/login.html'}),
]

and in my setting.py of Project- 在我的Project.py中

LOGIN_REDIRECT_URL = 'home/'

After logging in it keeps going back to login page only! 登录后,仅继续返回登录页面!

After login, you're redirected to /home which runs url(r'^$', login, {'template_name': 'myapp/login.html'}), and that's why you are constantly redirected to login view. 登录后,您将被重定向到运行url(r'^$', login, {'template_name': 'myapp/login.html'}), /home ,这就是为什么您始终被重定向到登录视图的原因。

To solve your issue, try the following: 要解决您的问题,请尝试以下操作:

Project urls.py: 项目urls.py:

from django.conf.urls import url,include
from django.contrib import admin

from myapp.views import home

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^home/', home, name='home'),
    url(r'^myapp/', include('myapp.urls')),
]

myapp urls.py: myapp urls.py:

from django.conf.urls import url
from . import views
from django.contrib.auth.views import login

urlpatterns = [
    url(r'^$', login, {'template_name': 'myapp/login.html'}),
]

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM