2016-06-25 9 views
0

アム:djangoのURLで捕捉された変数が文字列として表示されるのはなぜですか?私は、文字列としてそれを使用したい場合は、[ファイルの私の見解で関数に渡し、私のurls.pyファイルにURL内の変数をキャッチしようとしている

# urls.py 
from django.conf.urls import url 
from . import views 

urlpatterns = [ 
    url(r'^posts/(?P<title>)', views.blog_ronn_post, name='blog_ronn_post'), 
] 

# views.py 
from django.http import HttpResponse 

def blog_ronn_post(request, title): 
    html = "<html><body>This is the page for the blog titled: {s} </body></html>".format(title) 
    return HttpResponse(html) 

しかし、これは」doesnの仕事。開発ブラウザではhtmlが表示されますが、最後のコロンの後には何も表示されません。私はフォーマットの括弧内の文字列を使用しようとするかのように私は例えば、私はPython 3の構文に問題があるとは思わない:

html = "<html><body>This is the page for the blog titled: {s} </body></html>".format('Title 1') 

それが表示され、作品「...というタイトル:タイトル1」。だから私はタイトル文字列を渡さないのですか? タイトルがURLからビューに文字列として渡されるので、問題はありません。私が明白な間違いをしているなら、Djangoにはとても謝ります。

答えて

3

あなたはそれに一致するものを何も与えていないので、

r'^posts/(?P<title>\w+)$' 
+0

大変ありがとうございます。 –

関連する問題