跳转至

新的页面功能

1 概述

django_echarts.starter 支持新增新的页面功能,一个基本的页面功能由视图、路由和模板组成。

2 使用步骤

创建新的视图

视图类必须继承 DJESiteBackendView,并重写 get_context_data 方法,添加自己的数据到 context,并返回该字典 。

class MyPageView(DJESiteBackendView):
    template_name = 'mypage.html'

    def get_context_data(self, **kwargs):
        context = super().get_context_data(**kwargs)
        context['nickname'] = 'foo'
        return context

编写模板代码

模板页面必须继承模板的 base.html 页面。在 main_content 部分编写模板代码。

{% extends 'base.html' %}
{% load echarts %}

{% block main_content %}
<p>This is my nickname: {{ nickname }}</p>

{% endblock %}

关联路由

将新路由和 site_obj.urls 合并。

site_obj = MySite()

site_obj.extend_urlpatterns([
    path('mypage/', MyPageView.as_view(), name='view_my_page')
])

添加到导航栏

site_obj.add_left_link(
    LinkItem(title='我的页面', url=reverse_lazy('view_my_page')),
    menu_title='菜单一'
) # 作为“菜单一”的二级菜单