Django链接不显示new temp

2024-10-02 10:31:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我刚开始使用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>

Tags: namepy模板urlhomebasetitle链接
3条回答

是否填充了许可证表(许可证表中是否有数据)?得到空表的主要原因是def语句和return语句之间缺少一行代码,因此需要如下查询语句:

licences=nameOfYourLicencesTable.objects.get(pk=id)

然后您可以在模板上使用:

<li><a href="{{ licenses.licensesColumnName}}">Licences</a></li>

我解决了问题所在,结果发现你不能用HTML注释来注释Django标记,所以即使{%extends“base.HTML”%}在注释中,页面仍然在扩展base.HTML。如果我完全删除了extends标记,或者将licenses.html更改为与base.html一致,那么它就会按预期工作

需要查看base.html的结构,但我认为不包括base.html

相关问题 更多 >

    热门问题