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

来源:互联网 发布:淘宝性保健品吗 编辑:程序博客网 时间:2024/05/21 23:33

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

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