Python - Django 为模板的多个视图添加多个 urlpatterns

Python - Django add multiple urlpatterns for multiple views of template

我是 Python 3 和 Django 的新手,我遇到了以下问题:我使用标准模板,现在如何在有 1 个视图时设置它。但是我没有得到适合多个视图的代码。我目前 运行 本地页面

目前我尝试在 url 模式中更改不同的顺序,当其中只有 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

评论中的错误显示您要去 http:/127.0.0.1:8000/store.html,但是您的 URL 模式 url(r'^store/$', ...) 不包括 .html,所以您应该去 http:/127.0.0.1:8000/store/.

Django URL 系统将 URL 与模板名称分离(有时视图甚至不呈现模板!)。如果你真的想要 URL 中的 .html,你可以将正则表达式更改为 r'^store.html$,但我发现没有扩展名的 URL 更干净。