2011-12-22 14 views
0

私はDjangoを初めて使っていて、コードや機能を使いこなしていますが、私は固執しているようです(チュートリアル全体を完了しました)。何らかの理由で私のmysite/urls.pyが私に正しいURLに連れて行かないのですが、実際には私が何をしても1つのテンプレートにしかなりません。私は{% extends base.html %} base.htmlテンプレートとリンク1を持っているDjango urls.pyテンプレートの問題

from django.core.urlresolvers import reverse 
from django.shortcuts import render_to_response 
from django.http import HttpResponse 

from mysite.app.models import Post,PostAdmin 


def index(request): 
    return render_to_response("app/link1.html") 

def detail(request): 
    return HttpResponse("You're looking at detail.") 

from django.conf.urls.defaults import * 

# Uncomment the next two lines to enable the admin: 
from django.contrib import admin 
admin.autodiscover() 

urlpatterns = patterns('app.views', 
    (r"^app/$",'index'), 
    (r"^app/detail/$",'detail'), 

    url(r'^admin/', include(admin.site.urls)), 
) 

マイアプリ/ views.pyがある:ここに私urls.pyです。しかし何らかの理由でhttp://localhost:8000/appまたはhttp://localhost:8000/app/detailと入力すると、link1.htmlが表示されます。あるいは、私がhttp://localhost:8000/をしても、私はちょうどlink1.htmlを取得します。何が原因でしょうか? (おそらく何かマイナーなもの)

URLパターンが(r^"app/detail/$",'detail')で正しくないとわかったら、テンプレートではなくチュートリアルのようなviews.pyの詳細HttpResponseに私を連れて行きますか?

ありがとうございました

+0

「コードと機能を使って遊んでいますが、私は固まっているようです」今は止めろ。チュートリアルに進みます。 ** **チュートリアル全体をしてください。お願いします。 https://docs.djangoproject.com/ja/1.3/intro/tutorial01/ –

+0

コメントに関連するファクトを追加しないでください。 **更新**完全で正確な質問。元のポスターとして - コメントを書くべきではありません。完了するには**あなたの質問を更新**する必要があります。あなたの質問を更新した後、コメントを削除してください。 –

+0

'settings.py'の' ROOT_URLCONF'をチェックしましたか?さらに、なぜ 'r '^ $''があなたのために働いているのか分かりません - '404'を返すべきです。 – Edwin

答えて

0

私はあなたのコードをチェックしましたが、うまくいきます。あなたの意見やURLにこのようなエラーを再現することはできません。テンプレートとディレクトリ構造を投稿して、それらがきちんと整っていることを確認してください。

テスト結果あなたは、詳細を見ている/アプリ/詳細/

のリンク1.

テスト結果をこんにちは/アプリ/

ため。

+0

ありがとう、それは今働く、なぜそれが前に働いていなかったかわからない。 – Neeran

関連する問題