我对Python 3和Django非常陌生,遇到以下问题:我使用标准模板,现在使用1个视图时如何设置它。但是我没有为多个视图使用正确的代码。我目前在本地运行页面
此刻,我试图更改urlpatterns中的不同顺序,并且当其中只有1个url时它们才起作用,但是我无法获得第二个
views.py
from django.shortcuts import render, render_to_response
# Create your views here.
def index(request):
return render_to_response('index.html')
def store(request):
return render_to_response('store.html')
urls.py
from django.conf.urls import include, url
from django.contrib import admin
from myapp import views as views
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
urlpatterns = [
url(r'^$', views.index, name='index'),
url(r'^store/$', views.store, name='store'),
url(r'^admin/', admin.site.urls)
]
urlpatterns += staticfiles_urlpatterns()
我想要让我进入索引视图和商店视图的url模式
编辑: 完整的代码可通过以下方式共享:https://github.com/lotwij/DjangoTemplate
答案 0 :(得分:1)
注释中的错误表明您将转到http:/127.0.0.1:8000/store.html
,但是您的网址格式url(r'^store/$', ...)
不包含.html
,因此您应该转到http:/127.0.0.1:8000/store/
。 / p>
Django URL系统将URL与模板名称解耦(有时视图甚至无法渲染模板!)。如果确实要在URL中使用r'^store.html$
,则可以将正则表达式更改为.html
,但是我发现不带扩展名的URL更为干净。