我对Python 3和Django非常陌生,我遇到了以下问题:我使用标准模板,现在如何在有1个视图时进行设置。但是我没有为多个视图获得正确的代码。我目前在本地运行该页面
目前我已尝试在urlpatterns中更改不同的订单,并且当它们只有1个url时它们确实有效,但我无法获得第二个
views.朋友
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.朋友
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
评论中的错误显示你要去http:/127.0.0.1:8000/store.html
,但你的网址格式url(r'^store/$', ...)
不包括.html
,所以你应该去http:/127.0.0.1:8000/store/
。
Django URL系统将URL与模板名称解耦(有时视图甚至不呈现模板!)。如果你真的想在URL中使用r'^store.html$
,你可以将正则表达式更改为.html
,但我发现没有扩展名的URL更清晰。