Python Django模板页面不输出任何内容
有人能帮我弄清楚为什么我的Django模板页面不会呈现任何内容吗 我正在使用Python请求()从外部URL检索JSON数据。我使用.json()对数据进行解码。当从命令行执行此命令时,它的工作方式与我预期的一样,但当它在视图中不执行任何操作时 当我运行服务器时,页面是空白的。它没有标题,没有打印“测试”,什么都没有 我的模板:Python Django模板页面不输出任何内容,python,django,json,templates,view,Python,Django,Json,Templates,View,有人能帮我弄清楚为什么我的Django模板页面不会呈现任何内容吗 我正在使用Python请求()从外部URL检索JSON数据。我使用.json()对数据进行解码。当从命令行执行此命令时,它的工作方式与我预期的一样,但当它在视图中不执行任何操作时 当我运行服务器时,页面是空白的。它没有标题,没有打印“测试”,什么都没有 我的模板: <html> <head><title>Offer List</title></head> <bod
<html>
<head><title>Offer List</title></head>
<body>
<p>Testing</p>
{% load dictparser %}
{% for offers in network1_offers %}
{% autoescape off %}
<div>
<p>name: {{ offers|lookup:"name" }}</p>
<p>pay: {{ offers|lookup:"payout" }}</p>
<p>description: {{ offers|lookup:"description" }}</p>
</div>
{% empty %}
<li>Sorry, no surveys available.</li>
{% endautoescape %}
{% endfor %}
</body>
</html>
网址:
url(r'^dashboard/offers$', OffersList.as_view(), name="offers"),
您之所以看到这一点,是因为您尚未定义如何在视图中访问
load\u offers()
方法,目前您的load\u offers()
方法只是类中浮动的一个方法
例如,使用基类View
附带了需要实现的方法
class OfferView(View):
template_name = "generic_app/offers.html"
def get(self, request, *args, **kwargs):
return load_offers(request)
或者最好将其更改为模板视图
(因为它实际上就是这样)
谢谢你给我指明了正确的方向。在您的第二个示例中,我无法使用request(load_offers(request)。您是否建议使用TemplateView实现我的目标的特定方法?您可以通过
self访问它。request
-更新了到期答案,因为我忘了添加它。非常感谢。
class OfferView(View):
template_name = "generic_app/offers.html"
def get(self, request, *args, **kwargs):
return load_offers(request)
class OfferView(TemplateView):
template_name = "generic_app/offers.html"
def get_context_data(self, **kwargs):
context = super(OfferView, self).get_context_data(**kwargs)
context['offers'] = load_offers(self.request)
return context