2016-08-06 19 views
-3

私はDjangoを学びたいと思っていますが、現在問題が残っています。URL正規表現の不一致

私はアプリを作成しました。サーバーに問い合わせて実行すると、エラーが表示されます。

サーバーによって表示されるエラー・ページ:

enter image description here

conatct

enter image description here

パターンでのアプリの連絡先

urls.pyでurls.pyファイルurls.pyは です。urlpatterns = [url(r '^ $'、views.form、name = 'form')] これは正常に動作しますが、画像に示されている他のパターンとは一致しません。

あなたの助けに感謝します。

+0

実際のフォーマット済みのコードとエラーメッセージ、画像へのリンクは掲載しないでください。これにより、あなたの質問を読みやすく、他の人がそれを見つけるのが容易になります。 – dhke

+0

なぜ 'contact /'が 'form /'にマッチすると期待していますか? – DeepSpace

答えて

0

ページが見つかりませんエラーメッセージは何が悪かったのかを説明します:URL(/接触)についてあなたが要求し、Djangoは、適切なビューを見つけることができませんでした。デバッグが有効になっているので、登録されたビューのリストを含むいくつかの情報が得られます。

最初のもの:おそらくurl(r'^contact/', include('contact.urls'))のどこかがトップレベルurls.pyにあります。これにより、contact/urls.pyで定義されているURLが接頭辞/contactで利用できるようになります。あなたはviews.formで処理するcontact/form/で始まるURLを望んでいることはDjangoを言っているcontact/urls.py

urlpatterns = [ 
    url(r'^form/', views.form, name='form'), 
] 

ブラウザでhttp://localhost:8000/contact/にアクセスしたときに結果的に、そのURLに関連付けられたビューは、したがって404あなたのビューがhttp://localhost:8000/contact/form、ないhttp://localhost:8000/contactにに反応で、ありません。あなたは

urlpatterns = [ 
    url(r'^$', views.form, name='form'), 
] 

にURLパターンを変更すると

あなたはURLにviews.form反応するまでを変更します。

+0

ご協力ありがとうございます。わかっている – Helen