django admin 后台中添加自定义的 html 页面

news/2024/10/21 15:07:12

实现效果

配置

简历模板html 文件

{% extends "admin/base_site.html" %}{% block content %}
<h1>自定义 HTML 页面</h1>
<p>{{ your_variable }}</p>
{% endblock %}

admin 中添加代码, 主要是 get_urls 以及 对应的的视图

from django.urls import path
from django.shortcuts import renderfrom .model import xxx
@admin.register(xxx)
class XxxAdmin(admin.ModelAdmin):def get_urls(self):urls = super().get_urls()custom_urls = [path('test_view/', self.admin_site.admin_view(self.test_view), name='test_view'),]return custom_urls + urlsdef test_view(self, request):context = {'your_variable': 'Hello, this is a custom HTML page!', }return render(request, 'admin/test_html.html', context)

settings.py 中的  SIMPLEUI_CONFIG 中添加对应的目录配置

{
  'name': '测试自定义HTML',
  'icon': 'fas fa-book',
  'url': '/admin/app_name/model_name/test_view/'
}

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/74197.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

国内外开源项目管理工具软件有哪些

不错的开源项目管理工具软件有:1. Redmine;2. Taiga;3. OpenProject;4. Tuleap;5. Odoo Project。比如Redmine是一款受到广大用户赞誉的开源项目管理工具,已被像GitHub、NASA和CERN这样的知名客户所采用。其核心能力在于灵活的问题跟踪和多项目管理。开源项目管理软件特别…

018 姓名案例

这么写有点小问题,效率不高,我们考虑计算属性来做

malloc底层实现以及和new的比较

背景: 前几天去面试,被问到了一个问题:“malloc的底层实现是怎样的? 怎样防止内存碎片?” 当时答的不够好,现在再整理一下。 (本文档通过收集整理网上博客而来。先挖个坑,等有时间了去看一下《深入理解操作系统》的第九章虚拟内存,再重新整理一篇) 内存布局 Linux中每…

017 事件总结

如果要达成多个效果,如既要阻止冒泡,又要阻止跳转.修饰符可以连续写

Java 当中使用 “google.zxing ”开源项目 和 “github 的 qrcode-plugin” 开源项目 生成二维码

Java 当中使用 “google.zxing ”开源项目 和 “github 的 qrcode-plugin” 开源项目 生成二维码 @目录Java 当中使用 “google.zxing ”开源项目 和 “github 的 qrcode-plugin” 开源项目 生成二维码1. Java当中使用 “google.zxing ” 开源项目生成二维码1.1 准备工作1.2 生…

第5课 GIT版本控制器

1、版本控制: 一种在开发过程用于管理我们对文件,目录或工程等内容的修改历史,方便查看历史记录,备份以恢复以前的版本软件工程技术。 2、仓库: 受版本控制所有文件修订历史的贡献数据或文件 3、工作空间: 本地硬盘或linux用户账户上编辑的文件副本 4、工作树/工作区: 工…

CMDB平台(基础篇):聊聊CMDB和监控的关系

CMDB与IT监控之间存在着紧密且重要的关系,它们共同构成了IT运维管理的两大支柱。我们将从几个方面详细探讨它们之间的关系: 一、定义与功能 CMDB: 定义:CMDB是一个集中存储系统,它包含了与IT基础设施相关的所有配置信息,这些信息涵盖了硬件、软件、网络设备、服务器、应…

在使用的CSS渲染的网页上进行编辑时光标乱跳,导致编辑不正常

前一阵子发现notion网页版突然抽风,输入时光标总是会莫名移到最前,起初认为是notion的问题,但是搜索无果。遂下载了notion客户端。后来在使用chatGPT时,也发现了此问题,这说明该问题与notion很大概率是无关的。于是我将目标转移到了浏览器上,果然,经过测试是我安装的一款…