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

时间:2019-04-02 13:37:44

标签: django python-3.x django-templates url-pattern

我对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

1 个答案:

答案 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更为干净。