Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python django模板只是在单击指向另一个模板的链接时重新加载_Python_Django_Django Templates_Django Urls - Fatal编程技术网

Python django模板只是在单击指向另一个模板的链接时重新加载

Python django模板只是在单击指向另一个模板的链接时重新加载,python,django,django-templates,django-urls,Python,Django,Django Templates,Django Urls,my django中的主模板包含指向另一个页面的url,但单击此链接时,主模板只需重新加载url.py、views.py和home.html的代码 <h3> Nandias Garder </h3> <a href="{% url 'order' %}"> order a pizza</a> 这是url.py from django.conf.urls import include, url from django.contr

my django中的主模板包含指向另一个页面的url,但单击此链接时,主模板只需重新加载url.py、views.py和home.html的代码

  <h3>
    Nandias Garder
</h3>
<a href="{% url 'order' %}"> order a pizza</a>
这是url.py

    from django.conf.urls import include, url
from django.contrib import admin
from pizza import views

urlpatterns = [
    url(r'^admin/', include(admin.site.urls)),
    url(r'',views.home,name='home'),
    url(r'order/',views.order,name='order'),
]
这是views.py

    from django.shortcuts import render

# Create your views here.

def home(request):
    return render(request,'pizza/home.html')

def order(request):
    return render(request,'pizza/order.html')
这是home.html

  <h3>
    Nandias Garder
</h3>
<a href="{% url 'order' %}"> order a pizza</a>

南迪亚斯·加德

您的URL格式错误。你应该试试这个:

urlpatterns = [
    url(r'^admin/', include(admin.site.urls)),
    url(r'^$',views.home,name='home'),
    url(r'^order/',views.order,name='order'),
]
如果您注意到这里,我使用了
^$
来确保主url只捕获空url

在url中,第二个url(主url)将与每个字符串匹配。您可以转到admin,因为它是在主url之前定义的