解决django中超链接页面不跳转的问题

今天在写博客系统的时候,遇到了一个很蛋疼的问题:在模板中加上了超链接,代码没有错误,但是点击超链接之后页面不跳转,居然还是那个页面,怎么回事呢?而且加上管理员应用之后,管理员页面也显示不出来,还是停留在主页面....很郁闷

后来发现问题所在了.问题便是,我的主页面url为r("^"),这个正则表达式的意思是只要是开头的都可以进行匹配,其实就是任何的url都可以进行匹配,所以不管是什么url都会跳转到指向主页面的视图函数上,但是这不是我想要的结果,我想要的结果应该是这个样子,r("^$"),这个才表示的是空.但是试想一下,如果我在urls.py中将admin的url放到刚才那个错误的url之前,那么如果系统是顺序搜索进行匹配的话,那么admin应该是可以显示的,但是没有显示,所以我猜测系统在进行url匹配的时候,并不是按照这种物理位置进行匹配的,而是按照内容顺序进行匹配的,想想也是应该的,因为这无疑是高效的.


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值