【问题标题】:Django URL matchingDjango URL 匹配
【发布时间】:2010-05-13 13:33:28
【问题描述】:

谁能明白为什么这不起作用?我对 Django 还很陌生,因此我们将不胜感激。

实际网址:http://127.0.0.1:8000/2010/may/12/my-second-blog-post/

urls.py:

(r'(?P<year>d{4})/(?P<month>[a-z]{3})/(?P<day>w{1,2})/(?P<slug>[-w]+)/$', 'object_detail', dict(info_dict, slug_field='slug',template_name='blog/detail.html')),

【问题讨论】:

    标签: python regex django url


    【解决方案1】:
    r'(?P<year>\d{4})/(?P<month>[a-z]{3})/(?P<day>\w{1,2})/(?P<slug>[\w-]+)/$', 
    'object_detail', 
    dict(info_dict, slug_field='slug',template_name='blog/detail.html')),
    

    您似乎忘记了反斜杠。

    【讨论】:

    • 不应该 ?Pw{1,2} 也是 ?Pd{1,2} 吗?
    • @stevejalim 可能是,\w 也匹配数字。不知道作者想要什么。
    【解决方案2】:

    您是在应用上下文中还是在项目 url 路由中指定它?

    您可能需要以 ^ 开头您的正则表达式。

    (r'^foo/$', 'foo'),
    

    【讨论】:

      猜你喜欢
      • 2016-04-13
      • 2019-08-07
      • 2014-01-18
      • 2012-06-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多