2017-04-18 54 views
1

我想我的网址接受0或更多数字(正整数或负整数),我的意思是它应该匹配'/','0',...,'/9'以及'/ -9','/ - 88'等。为什么我的Django的url正则表达式不工作

这是我使用的正则表达式^([-]?[0-9]*)/$。它适用于除'/'之外的所有URL,这个正则表达式有什么问题?

编辑:

这是我在urls.py urlpatterns的项目目录:

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

,这是对URLPATTERN basecalendar

urlpatterns=[ 
    url(r'^([-]?[0-9]*)/$',views.get_date), 
] 
+1

后'urls.py'文件的内容。可能你已经为'/'url指定了另一个视图。 –

+0

@AvinashRaj我添加了必要的细节 – Krash

回答

1

由于您使用URL你可能想确保你以'/'结尾你的网址。此外,这是不工作的原因,因为你的网址最后期待一个'/'。所以url something/不符合你的正则表达式,而是something//。所有这些意见都是根据你的正则表达式进行的。通常要处理这样的条件,你应该添加一个以上的URL在你以前的正则表达式,如:

url(r'^something/$', view), 
url(r'^something/([-]?[0-9]*)/$', view), 
+0

删除/从我当前的正则表达式使用我的urlconf,现在/指向'/ 0' – Krash

+0

本文中没有答案 –

相关问题