为什么我的Django的url正则表达式不工作
我想我的网址接受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),
]
由于您使用URL你可能想确保你以'/'结尾你的网址。此外,这是不工作的原因,因为你的网址最后期待一个'/'。所以url something/
不符合你的正则表达式,而是something//
。所有这些意见都是根据你的正则表达式进行的。通常要处理这样的条件,你应该添加一个以上的URL在你以前的正则表达式,如:
url(r'^something/$', view),
url(r'^something/([-]?[0-9]*)/$', view),
删除/从我当前的正则表达式使用我的urlconf,现在/指向'/ 0' – Krash
本文中没有答案 –
后'urls.py'文件的内容。可能你已经为'/'url指定了另一个视图。 –
@AvinashRaj我添加了必要的细节 – Krash