码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 使用Django的admin功能管理数据_vscode


    之前的文章 项目 hello_django, app名 hello,已有的model LogMessage:

    https://blog.csdn.net/weixin_44741835/article/details/136202771?spm=1001.2014.3001.5502

    参考得到电子书:第八章。

    https://www.dedao.cn/ebook/reader?id=rEQKv6PKN7rEo2Gxg96ZjApyMvQVlw5q1rwXb14PJzDkYaReqd8n5LOmB8d7egBx

    目标,可以通过admin输入信息(家庭图书信息,尽量能处理图片)

    深入理解admin

    8.1.1 使用中文界面

    在settings.py文件中设置Middleware。

    运行程序后结果:

    报错了,应该是新版本不支持这种方法了。 只能使用英文界面了。 (需要查询Django的官方文档来改一下了。Django documentation | Django documentation | Django)。新增的语句先注释掉。

    8.1.2 应用后端管理

    1. 应用模型注册

    已经创建的应用名为hello,在路径下同步产生admin.py文件。

    第一步:

    hello路径下的打开admin.py文件。做如下修改:

    第二步:检查结果

    2.模型数据后端操作

    完成注册后,就可以在Admin中对模型数据进行增,删,改操作了。标准 操作。

    3.后端管理功能完善

    (1)提供中文应用名

    应用路径下的__init__.py文件:

    改过之后没有效果。程序是执行了,但是无效。<需要再看>

    (2)模型名改为中文

    修改model.py文件,增加内容。更改成功。

    (3)显示指定字段内容:hello应用中的admin.py文件进行修改:

    在Admin字段显示的内容变化,为Message 和时间两个字段。结果如图:

    (4)更改后端管理系统显示名称

    修改admin.py 文件,增加两句描述:

    修改后效果:

    8.2 ModelAdmin

    Django提供了功能更加强大的ModelAdmin类。 ModelAdmin类支持非常多的属性和方法,为后端管理系统提供了强大的二次开发能力。可以通过右键的defination的方式查看源代码。

    源代码显示如下图

    8.2.1 ModelAdmin属性

    8.2.1.1 字段查找、过滤功能

    (1)search_fields属性

    (2)list_filter属性

    8.2.1.2 一对多表编辑功能

    8.2.2 ModelAdmin方法

    1. Save_mode()方法

    2.get_ordering()方法

    3.get_queryset()方法

    4.message_user(request,level,message,extra_tags='',fail_silently=False)方法

    8.2.3 ModelAdmin资产

    资产主要指CSS,JS文件。ModelAdmin中的Media类可实现对指定CSS,JS的设置。

    1.指定CSS文件进行设置

    2.对指定JS文件进行设置

    8.3 AdminSite模板

    已经提供大量默认的界面显示模板,也可以对现有模板进行定制。

    8.3.1使用Admin模板原理

    模板位置:django\contrib\admin\templates\admin(Django安装位置在Python的安装路径Lib\site-packages\下)

    不要直接修改模板。

    1.重写模板的环境要求 配置相关目录

    2.模板识别过程

    8.3.2 定制Admin模板

    8.3.1 

    adminSite模板

  • 相关阅读:
    中级java面试问题大全及答案大全
    unity 骨骼物理 头发 布料模拟
    【Essential C++学习笔记】第四章 基于对象的编程风格
    uploadifive上传工具php版使用
    MATLAB | 全网唯一,三元相映射图绘制(三元相分级统计地图)
    吃透Chisel语言.34.Chisel进阶之硬件生成器(三)——利用面向对象编程特性:以Ticker为例
    Part2_扩展MATSIM_Subpart12_其他模块_第42章 Matsim4Urbansim&第43章 停产模块
    志宁的程序人生-从中专到博士,从分州到首都
    构建强大的RESTful API:@RestController与@Controller的对比与应用
    github搜索方法
  • 原文地址:https://blog.csdn.net/weixin_44741835/article/details/136274293
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号