【问题标题】:django url rule not workingdjango url 规则不起作用
【发布时间】:2011-07-26 19:26:14
【问题描述】:

我是 django 新手。这是我的问题....我的主要 urls.py 有一个检查已发布部分到已发布应用程序的规则,如下所示:

(r'^(published/)$', include('published.urls')),

我发布的应用 urls.py 是这样的:

urlpatterns = patterns('published.views',
# Examples:
(r'^$', 'index',),
(r'^(?P<id>\d+)/$', 'article'),
)

我正在尝试获取这样的网址

http://localhost:8000/published/2/

问题是它显示 404 错误。只是为了澄清我的观点是这样的:

def article(request):
try:
    p = Published.objects.get(pk = id)
except Published.DoesNotExist:
    raise Http404
return render_to_response('published/inner.html', {'pubs': p}, context_instance = RequestContext(request))

谁能告诉我是什么问题?

【问题讨论】:

    标签: django-1.3


    【解决方案1】:

    您应该尝试从r'^(published/)$' 的末尾删除$。如果仍然不起作用,请尝试从r'^(?P&lt;id&gt;\d+)/$' 的开头删除^。由于$ 匹配字符串的结尾,因此当第一个/ 之后有一个字符时,正则表达式无法匹配。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-07-05
      • 1970-01-01
      • 2011-06-10
      • 1970-01-01
      • 2022-01-13
      • 2016-11-28
      • 1970-01-01
      相关资源
      最近更新 更多