【发布时间】:2018-02-23 00:50:26
【问题描述】:
当我拨打http://127.0.0.1:8000 调用我的主页时,
我会自动重定向到一些错误的随机 URL,例如
仪表板 urls.py
url(r'^$', views.home, name='home'),
url(r'^dashboard', views.dashboard, name='dashboard'),
views.py
def home(request):
if request.user.is_authenticated():
return HttpResponseRedirect('/dashboard')
else:
return render(request,'index/index.html')
def dashboard(request):
user = request.user
return render(request,'dashboard.html',{'user':user})
主 urls.py
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'', include('dashboard.urls'))
]
【问题讨论】:
-
您显示的代码没有解释观察到的行为。
-
每当我点击127.0.0.1:8000 时,它都会调用类似127.0.0.1:8000/FWds 这样的东西。这太奇怪了@klaus
-
这些随机网址是否真的存在于您的 urls.py 中?
-
您的请求是否经过身份验证?你的模板里有什么?是否激活了任何花哨的中间件?
-
项目目录下是否有主 urls.py 文件?可以展示一下吗?
标签: python django python-3.x django-urls