Python Django模板页面不输出任何内容

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

有人能帮我弄清楚为什么我的Django模板页面不会呈现任何内容吗

我正在使用Python请求()从外部URL检索JSON数据。我使用.json()对数据进行解码。当从命令行执行此命令时,它的工作方式与我预期的一样,但当它在视图中不执行任何操作时

当我运行服务器时,页面是空白的。它没有标题,没有打印“测试”,什么都没有

我的模板:

<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