【问题标题】:Why my django urls gets some bad garbage value为什么我的 django url 会得到一些不好的垃圾值
【发布时间】:2018-02-23 00:50:26
【问题描述】:

当我拨打http://127.0.0.1:8000 调用我的主页时,

我会自动重定向到一些错误的随机 URL,例如

http://127.0.0.1:8000/ADwx

http://127.0.0.1:8000/GRpc

仪表板 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


【解决方案1】:

您没有使用正则表达式。这就是为什么你会得到一个糟糕的垃圾值。

url(r'', include('dashboard.urls'))  

网址应该指向哪里?使用像

这样的正则表达式
url(r'^', include('dashboard.urls'))

url(r'^$', views.home, name='home'), 设为您在http:/127.0.0.1:8000 的起始页

根据我认为你想要的评论。

仪表板 urls.py

url(r'^$', views.dashboard, name='dashboard'),

主 urls.py

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

【讨论】:

  • 我想指向像 http://127.0.0.1:8000/dashboard @Aaron 这样的网址
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-01-22
  • 2023-04-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-06
  • 1970-01-01
相关资源
最近更新 更多