python - 单击指向另一个模板的链接时,Django 模板只会重新加载
问题描述
我的 django 中的模板主页包含一个指向另一个页面的 url,但是当单击此链接时,主页模板只是重新加载,这里是 urls.py、views.py 和 home.html 的代码
这是 urls.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>
解决方案
您的网址格式错误。你应该试试这个:
urlpatterns = [
url(r'^admin/', include(admin.site.urls)),
url(r'^$',views.home,name='home'),
url(r'^order/',views.order,name='order'),
]
如果你注意到这里,我曾经^$
确保主页 url 只捕获空 url。
在您的网址中,第二个网址(主页网址)将与每个字符串匹配。你可以去 admin,因为它是在 home url 之前定义的。
推荐阅读
- python - Dimension mismatch between input data and trained data when using conv1D
- php - 当应用程序接收到来自子文件夹的请求时,Slim 框架路由不起作用
- r - 在 R 中更改不一致的日期格式
- html - 如何在 Safari 中设置多选选项的样式(颜色除外)
- linux - 如何使用 PowerShell 6.x 或更高版本确定 Linux 的分发和版本?
- c++ - 通过 lambda 定义的 constexpr 递归函数
- java - Java VS。Python:为什么相同的代码返回不同的输出?
- encryption - ASP.NET Symmetric Encryption of string - getting the value System.IO.MemoryStream instead of encrypted name
- python - 如何使用 AWS EB 解决 Flask 内部服务器错误
- swift - Swift - 为什么在初始化所有存储属性之前不能在闭包中使用 self ?