我刚开始使用django/web开发,遇到了一个问题。在我的模板文件夹中,我有base.html、home.html和licenses.html模板。在home.html中有一个链接<li><a href="{% url 'licences' %}">Licences</a></li>
,在my views.py中有方法许可证(请求):
def licences(request):
return render(request, "licences.html", {})
但是,如果运行服务器并单击链接,则会得到一个空白页,其中只显示base.html元素
如何修复此问题以显示新页面
编辑:
网址.py
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^$', 'searchFilm.views.home', name='home'),
url(r'^results/$', 'searchFilm.views.results', name='results'),
url(r'^licences/$', 'searchFilm.views.licences', name='licences')
]
许可证.html
<html>
<head>
<!-- <title>{% block title %}HomePage{% endblock %}</title> -->
</head>
<body>
<p>This page contians informations on the licences</p>
</body>
</html>
是否填充了许可证表(许可证表中是否有数据)?得到空表的主要原因是def语句和return语句之间缺少一行代码,因此需要如下查询语句:
然后您可以在模板上使用:
我解决了问题所在,结果发现你不能用HTML注释来注释Django标记,所以即使{%extends“base.HTML”%}在注释中,页面仍然在扩展base.HTML。如果我完全删除了extends标记,或者将licenses.html更改为与base.html一致,那么它就会按预期工作
需要查看base.html的结构,但我认为不包括base.html
相关问题 更多 >
编程相关推荐