2011-07-26 24 views
0

私はdjango初心者です。django URLルールが機能しない

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

マイ公表アプリのurls.pyが似ている:

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

ここに私の問題は私の主なurls.pyはこのように、公表アプリに公開部分をチェックするためのルールを持っている....でありますこのようなURLを取得しようとしています

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

問題は何ですか?

答えて

0

r'^(published/)$'の末尾の$を削除してください。それでも問題が解決しない場合は、r'^(?P<id>\d+)/$'の先頭から^を削除してください。 $は文字列の終わりと一致するため、最初の文字の後に文字がある場合、正規表現は一致しません。/

+0

それはうまくいった... 2つの変な日...ありがとう! – themunna

関連する問題