所以我试图渲染一个 django 模板变量,但由于某种原因它没有渲染出来。
我有以下代码:
视图.py
...
def get_search(request, *args, **kwargs):
context = {}
context = {"test":"abcde"}
return render(request, 'search.html', context)
...
网址.py
urlpatterns = [
path("", home_view),
path("articles/", include("papers.urls")),
path("admin/", admin.site.urls),
path("search/", search_view),
path("submit/", submit_article_view, name="submit"),
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
搜索.html
{extends 'base.html'}
{% block content %}
<p> {{ test }} hi </p>
...
{% endblock %}
base.html
{% load static %}
<!DOCTYPE html>
<html>
<head>
<title>Title</title>
<link rel="stylesheet" type ="text/css" href="{% static 'css/stylesheet.css' %}">
</head>
<header>
{% include 'navbar.html' %}
</header>
<body>
{% block content %}
{% endblock %}
</body>
<footer>
{% include 'footer.html' %}
</footer>
</html>
现在,每当我运行服务器并转到搜索页面时,其他所有内容都会呈现出来,但{{ test }}
没有。“嗨”确实被渲染出来了。我已经按照那里的每个教程和 StackOverflow 问题进行了操作,但无济于事。有人知道会发生什么吗?
另外,StackOverflow 新手,如果我在这方面做错了什么,请告诉我:)。