Django urls.py模板问题

时间:2011-12-22 12:16:30

标签: python django django-urls

我是Django的新手,只是在玩代码和功能,但我似乎陷入困境(是的,我已经完成了整个教程)。出于某种原因,我的mysite / urls.py没有把我带到正确的网址,实际上它只带我到一个模板,无论我做什么。这是我的urls.py:

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

我的app / views.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.")

我有一个base.html模板和link1 {% extends base.html %}。但出于某种原因,如果我输入http://localhost:8000/apphttp://localhost:8000/app/detail,我会收到link1.html吗?或者甚至当我http://localhost:8000/时,我只得到link1.html。什么可能导致这个? (它可能是次要的)

如果我理解正确不应该使用(r^"app/detail/$",'detail')的url模式,请转到views.py中的详细信息HttpResponse,就像教程而不是模板一样?

谢谢

1 个答案:

答案 0 :(得分:0)

我检查了你的代码,它运行得很好。我无法使用您的观点和网址复制此类错误。发布您的模板和目录结构,以确保它们也没问题。

/ app /

的测试结果
  

Hello link 1。

/ app / detail /

的测试结果
  

你正在看细节。