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

news/2024/10/25 9:33:30/文章来源:https://www.cnblogs.com/shijieli/p/18489503

实现效果

配置

简历模板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.hqwc.cn/news/818515.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

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

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

018 姓名案例

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

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

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

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 生…

windows 像Linux一样好用 msys2 环境配置教程

很多Linux的命令 诸如clear ls gcc zsd 在windows上都暂时不能用,这点很蛋疼,所以 msys2 横空出世。 先安装msys2 国内网络环境 推荐用国内的开源镜像站点来(国外网络可以半无视这一步):(https://mirrors.tuna.tsinghua.edu.cn/# "清华大学开源镜像站") 然后下载…

第5课 GIT版本控制器

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

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

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

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

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

如何使用WebSockets

使用WebSockets你需要遵循以下步骤:一、理解WebSockets与传统HTTP的差异;二、选择合适的库和框架;三、建立WebSocket服务器;四、构建WebSocket客户端;五、确保连接的安全性。在开始使用WebSockets前,我们首先需要明白其背后的设计理念和技术特点。一、理解WebSockets与传…

count(*)、count(1)哪个更快?面试必问:通宵整理的十道经典MySQL必问面试题Jv

合集 - 面渣逆袭(10)1.阿里面试:Java开发中,应如何避免OOM02-212.美团面试:Kafka如何处理百万级消息队列?02-203.Java异常处理的20个最佳实践:告别系统崩溃02-224.揭秘一线大厂Redis面试高频考点(3万字长文、吐血整理)02-235.美团面试:说说OOM三大场景和解决方案? (绝…

如何使用Python调用API数据

为什么使用Python调用API数据? 简洁的语法:Python的简洁性使得编写API调用代码变得直观易懂。 强大的库支持:Python拥有如requests这样的库,极大地简化了HTTP请求的发送和响应的处理。 数据处理能力:Python的数据处理库,如Pandas,使得数据的分析和处理变得简单。 社区支…

解除网页文本禁止复制限制的六种方法

# 方法一:浏览器扩展 最简单也是最省事的方法,直接安装解除复制限制的扩展完事儿。 下面推荐两款扩展:Simple Allow Copy:Chrome & Edge(Chromium 系的应该都可以) Absolute Enable Right Click & Copy:Chrome & Edge & Firefox使用方法也很简单,在有复…