0

我是 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))

谁能告诉我有什么问题?

4

1 回答 1

0

您应该尝试$r'^(published/)$'. 如果它仍然不起作用,请尝试^r'^(?P<id>\d+)/$'. 由于$匹配字符串的结尾,因此当第一个 之后有一个字符时,正则表达式无法匹配/

于 2011-07-26T19:30:33.367 回答