Django入門チュートリアルに従っています。私は奇妙なエラーに遭遇しています。少なくとも、私はそれが奇妙な誤りだと思う。
私はpart 3にいます。これはより多くの意見を書いています。私は、私が言うことができる最高の、手紙にチュートリアルに従っている。Django URLConfが正しく解決されていません
私/polls/urls.py
ファイルには、次のようになります。
from django.conf.urls import url
from . import views
urlpatterns = [
url(r'^$', views.index, name='index'),
url(r'^(?P<question_id>[0-9]+)/$', views.detail, name='detail'),
url(r'^(?P<question_id>[0-9]+)/results/$', views.results,
name='results'),
url(r'^(?P<question_id>[0-9]+)/vote/$', views.vote, name='vote'),
]
if __name__ == "__main__":
pass
そしてpolls/views.py
は次のようになります。
from django.http import HttpResponse
def index(request):
return HttpResponse("Hello, world. You're at the polls index.")
def detail(request, question_id):
return HttpResponse("You're looking at question {question}.".format(question=question_id))
def results(request, question_id):
response = "You're looking at the results of question {question}.".format(question=question_id)
return HttpResponse(response)
def vote(request, question_id):
return HttpResponse("You're voting on question {question}.".format(question=question_id))
if __name__ == "__main__":
pass
そして、私はmy_project/urls.py
にURLを登録しました:
from django.conf.urls import include, url
from django.contrib import admin
urlpatterns = [
url(r'^admin/', include(admin.site.urls)),
url(r'^polls', include("polls.urls"))
]
場合I http://127.0.0.1:8000/polls
に行きます。「hello world」メッセージが表示されますそれは私のURLが数3と一致しないことも可能である方法
Using the URLconf defined in learning_django.urls, Django tried these URL patterns,
in this order:
1. ^admin/
2. ^polls ^$ [name='index']
3. ^polls ^(?P<question_id>[0-9]+)/$ [name='detail']
4. ^polls ^(?P<question_id>[0-9]+)/results/$ [name='results']
5. ^polls ^(?P<question_id>[0-9]+)/vote/$ [name='vote']
The current URL, polls/1/, didn't match any of these.
:私は見ることを期待電子が、それは私はつまり、私はhttp://127.0.0.1:8000/polls/1/
に行く私は、次のエラーメッセージが表示される質問の一つを探してみてください?それはそのような基本的な正規表現です。あなたがDjangoのAPPEND_SLASH
設定を使用(ドキュメントのhereを参照)、または例えば、/
をオプションにするためにあなたのURLパターンを変更することができますいずれか
トライ使用/ポーリング/ 1/ – digitake