我是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/app或http://localhost:8000/app/detail,我会收到link1.html吗?或者甚至当我http://localhost:8000/时,我只得到link1.html。什么可能导致这个? (它可能是次要的)
如果我理解正确不应该使用(r^"app/detail/$",'detail')
的url模式,请转到views.py中的详细信息HttpResponse,就像教程而不是模板一样?
谢谢
答案 0 :(得分:0)
我检查了你的代码,它运行得很好。我无法使用您的观点和网址复制此类错误。发布您的模板和目录结构,以确保它们也没问题。
/ app /
的测试结果Hello link 1。
/ app / detail /
的测试结果你正在看细节。