如何使用 Django 在 Python 中切换 HTML 页面

Posted

技术标签:

【中文标题】如何使用 Django 在 Python 中切换 HTML 页面【英文标题】:How to switch HTML page in Python with Django 【发布时间】:2020-11-05 21:13:35 【问题描述】:

模板:

<a class="btn btn-primary" href="% url 'edit' %">Edit</a>ù

views.py:

def edit(request):
    return render(request, "edit.html")

urls.py:

urlpatterns = [
    path("", views.index, name="index"),
    path("wiki/create", views.create, name="create"),
    path("wiki/edit", views.edit, name="edit"),
    path("wiki/<str:name>", views.entry, name="entry"),
    path("search", views.search, name="search"),
    path("save", views.save, name="save"),
    path("random", views.random, name="random"),
]

我想简单地从一个 HTML 页面切换到另一个页面,但是这个函数给了我这个错误:

TemplateDoesNotExist at /wiki/edit

   edit.html

但是模板存在,我创建了它。我尝试了很多更改,但所有更改都给了我错误。谢谢。

【问题讨论】:

请显示模板文件夹结构。 @Lewis 我添加了模板文件夹的图像。 尝试在您的视图中使用return render(request, "encyclopedia/edit.html") 请您签署选择作为正确答案,以将此问题标记为已关闭。谢谢! 【参考方案1】:

应用程序名称需要在模板名称中引用。

像这样:

return render(request, "encyclopedia/edit.html")

【讨论】:

以上是关于如何使用 Django 在 Python 中切换 HTML 页面的主要内容,如果未能解决你的问题,请参考以下文章

mac上pycharm导入模块django以及切换python版本

如何从 django 表单库中隐藏复选框并使用 Javascript 切换其显示属性

virtualenv+pyenv管理python工作环境

python版本随意切换之python2.7+django1.8.7+uwsgi+nginx源码包部署。

Django/python 和 xlwt 语言环境格式问题

django 进行语言的国际化及在后台进行中英文切换