更改默认的Django REST Framework主页标题

时间:2016-08-06 00:09:26

标签: python django django-rest-framework

我正在关注article以建立一个新的Djangon REST框架项目。我得到了它的工作,但我想从我自己的Django REST Framework v3.3.2 to更改默认的主页标题,我相信它只是一个设置,但它似乎并不明显哪一个,任何见解将不胜感激。谢谢。

更新 基于@macro和article的提示,我得到它与api.html一起使用。谢谢。

3 个答案:

答案 0 :(得分:22)

找到这个答案后 - 终于在文档中找到了答案。 如果有人在搜索 - 我建议您在文档中查看此browsable api section

来自文档:

  

要自定义默认样式,请创建一个名为的模板   rest_framework / api.html,从rest_framework / base.html扩展。

示例文件可以是(templates / rest_framework / api.html):

{% extends "rest_framework/base.html" %}
{% load i18n %}

{% block branding %}
    <a class="navbar-brand" rel="nofollow" href="#">
        {% trans 'My new title' %}
    </a>
{% endblock %}

答案 1 :(得分:3)

来自the code,看起来它实际上不是一个设置。您需要覆盖&#39;品牌&#39;使用您自己的内容阻止基本模板。

基本上你需要制作一份Django REST框架&#39; base.html&#39;项目template directory中的模板文件具有相同的相对路径,这将导致加载而不是DRF的模板,并用您的品牌替换block template tag的内容

答案 2 :(得分:1)

在您的模板目录中创建一个名为 rest_framework 的文件夹,其中创建一个名为 api.html 的文件并将以下行粘贴到其中 {% extends "rest_framework/base.html" %}。现在更改品牌添加

{% block branding %}
Your Branding
{% endblock %}

为了更改标题,您可以添加标题栏等。