自定义Django报告生成器base.html

时间:2017-07-11 13:33:09

标签: html django

我安装了django-report-builder并遵循以下配置:

  1. pip install django-report-builder
  2. 将report_builder添加到INSTALLED_APPS
  3. 将url(r'^ report_builder /',include('report_builder.urls'))添加到url.py网址模式 4.确保django.core.context_processors.static和django.core.context_processors.media在 TEMPLATE_CONTEXT_PROCESSORS注意:对于Django 1.8+模板上下文 处理器已从django.core.context_processors转移到 django.template.context_processors。模板的设置 上下文处理器已从TEMPLATE_CONTEXT_PROCESSORS转移到 TEMPLATES中模板引擎特定配置的一部分,如 这里描述。
  4. 5.同步您的数据库。 python manage.py migrate

    6.使用Django admin或导航到/ report_builder /

    要求:

    我正在尝试自定义

    /report_builder/base.html
    

    ,这样我就可以改变Django-report-builder的外观和感觉。但每当我使用{% extends "base.html" %}扩展我的基类时。

    有人可以建议我应该为django-reort-builder定制哪个文件?

1 个答案:

答案 0 :(得分:1)

您无需修改​​report_builder/base.html。您可以扩展该模板并覆盖block,但查看source code,可以从此模板进行修改。也许你想继承spa.html

无论如何,要覆盖模板:

  1. 使用以下内容在templates/appname目录中创建模板文件:

    {% extends "report_builder/base.html" %} {# or spa.html #}
    
  2. 覆盖所需的块:

    {% block report_header %}
    <!-- your custom content here -->
    {% endblock %}
    
    {% block content %}
    <!-- your custom content here -->
    {% endblock %}
    
  3. 有关模板继承的更多详细信息,请参阅docs