Django学习笔记(四)--admin的配置与应用

Django之admin后台页面功能详解 自定义字段指与模型相关,但并不包含在模型中的字段,这种字段是定义在应用的admin.py文件中的一些函数,这些函数会将模型实例作为参数。也就是说假如我们类里设置了商品的单价与销售的数量,但是我们没有设置其销售额,该如何得到?return f'g . name } 销售额为: { 阅读详情

Admin

admin是django自带的功能强大的自动化数据管理界面

被授权的用户可以直接在Admin中管理数据库(增、删、查、改)


配置Admin

创建超级用户 python manage.py createsuperuser

访问后台管理系统:localhost:8000/admin (admin入口)

修改setting.py中LANGUAGE_CODE='zh_Hans' (改成中文界面)

配置应用:在应用下的admin.py中引入自身的models模块,加入代码  admin.site.register(models.***)

admin.py

from django.contrib import admin
from . import models 

# Register your models here.
admin.site.register(models.Article)

修改数据默认显示名称

models.py

from django.db import models

# Create your models here.

class Article(models.Model):
    title = models.CharField(max_length=32,default='Title')
    content = models.TextField(null=True)


    def __str__(self):
        return self.title
这样就能显示标题了

若不是python3,则修改__unicode__ 方法即可



Admin 增强

注册Admin配置类:

class ArticleAdmin(admin.ModelAdmin)

注册:admin.site.register(models.Article,ArticleAdmin)

显示其他字段

list_diplay = ('title','content')   (就是models里的字段名)

admin.py中添加

from django.contrib import admin
from . import models

class ArticleAdmin(admin.ModelAdmin):
    list_display = (  'title','content')
   

# Register your models here.
admin.site.register(models.Article,ArticleAdmin)


Admin过滤器

list_diplay = ('pub_time',)

tuple中只有一个成员,加逗号


在models中Article类添加发布日期

from django.db import models

# Create your models here.

class Article(models.Model):
    title = models.CharField(max_length=32,default='Title')
    content = models.TextField(null=True)
    pub_time = models.DateTimeField(null=True)

    # def __str__(self):
    #     return self.title

数据移植(才可以在数据库中显示)

执行  pythonmanage.py makemigrations

再执行python manage.py migrate

生成了数据表



在admin.py中添加过滤器

from django.contrib import admin
from . import models

class ArticleAdmin(admin.ModelAdmin):
    list_display = (  'title','content','pub_time')
    list_filter = ('pub_time',)

# Register your models here.
admin.site.register(models.Article,ArticleAdmin)



Django建教育平台(四)--Django Admin与Xadmin Django自带后台管理程序--Admin, Admin也是一个app, 在project创建时就自动创建了. 1. 浏览器尝试登陆admin页面 a. 点击pycharm Run菜单--Debug--elearn_py3 b. 在浏览器输入http://127.0.0.1:8000/admin/, 弹出以下界面: 问题是现在我们没有创建任何user, 没法登陆. c. 创建Us 阅读详情

相关推荐

Django admin配置django-ckeditor

对于内容管理系统而言,富文本编辑器是必不可少的功能组件,在Django自带的管理后台admin中,我们可以使用ckeditor,Django有相关的插件(django-ckeditor)可以帮助我们快速的配置完成并使用。 我在这里举一个小例子来完成django-ckeditor的安装配置,在Django后台admin中实现富文本编辑器的功能,包含图片的上传。 例子:数据库中有一张存放用户个人信...

heibuliuqiu_gk的博客 805

Django基础之Admin后台数据管理

Admin后台数据管理 一个站点或者网站,除了给用户浏览及操作外,还需要对后台数据进行管理,比如添加商品,修改商品等等。 Django提供了一个可插拔的后台管理系统------Admin 应用,该系统可以从模型中读取元数据,并提供以模型为中心的界面。Admin后台管理系统不仅让管理员可以便捷地管理、发布、维护网站 的内容,也为开发人员节约了大量开发时间。本章节将对Admin管理系统进行介绍。 学习目标: 掌握进入后台管理系统的方法 掌握模型model的注册方法 熟悉ModelAdmin的选项 了解Ad

weixin_51550438的博客 1万+

打造现代美感的Django Admin界面:django-admin-material教程

在当今快速发展的IT领域,开源项目是推动技术进步和满足特定需求的关键力量。Django作为一个流行的Python Web框架,其官方管理界面Django Admin却一直饱受风格过时之苦。项目应运而生,致力于为Django Admin界面带来现代化的外观和更优的用户体验。该项目的核心目标是结合Material Design的设计理念,改进Django Admin的视觉风格和交互效果,使之更贴合现代网页设计的趋势和用户期待。通过引入Material Design的设计元素和特性,

weixin_33506815的博客 1253

django的admin组件使用详解

admin组件介绍 admin作为django的超级用户,权限包括注册目录列表,注册用户权限,注册需要维护的数据库信息等。 怎么使用admin用户? 1. 启动项目,访问localhost:8001/admin,会出现如下页面: 2.输入用户admin,密码: admin,发现报错: Table 'myapp.auth_user' doesn't exist 确定之前用的数据库有没有初始...

Dream_it_possible!的博客 5798

ESP32S3电池电量监测实战:从分压电路到IDF组件配置(附GitHub源码)

本文详细介绍了ESP32S3电池电量监测的完整实战方案。从硬件分压电路的电阻选型、滤波设计,到软件层面利用ESP-IDF的ADC校准机制提升精度,并重点讲解了如何集成bat_monitor开源组件快速实现电压采集、电量计算、充电检测与事件通知。文章提供了从原理到调试的完整指南和GitHub源码,帮助开发者构建稳定可靠的物联网设备电源管理系统。

ee345的博客 530

基于集成运放心电放大器设计(原创)

原创作者:einyboy or alert 最近在看美剧《危机边缘》关于边缘科学的案件,科技控可以看一下,但建议不在吃东西的时候看。想像力是创造的思想源头,动手能力则是创造的车床。 自认为是没有想像力的那类,只能发挥动手能力了。 心电测量简介 图1 心电极接线图 如图1心电测试一般使用3个心电极进行测量,各个电极的说明如下: RA: Right Arm缩写,右手电极 LA: L...

huandaohack的专栏 6924

Django Admin 后台自定制技巧

Django Admin是Django框架内置的一个强大的后台管理系统,用于管理应用程序的数据模型和进行常见的管理任务。Django Admin提供了一个基于Web的用户界面,使开发者可以轻松地执行各种管理操作,而无需编写大量的自定义代码。

微软技术分享 8887

2022李宏毅作业hw1—新冠阳性人员数量预测。

从非常基础的内容开始,主要是我的水平也很基础。

YI_SHU_JIA的博客 1万+

Admin组件

Django 提供了admin 组件 为项目提供基本的管理后台功能(对数据表的增删改查)。 本篇文章通过 对admin源码简单分析admin内部原理 ,扩展使用方式,为以后进行定制和自己开发组件做铺垫。 Admin的使用 Django 提供了基于 web 的管理工具。 Django 自动管理工具是 django.contrib 的一部分。你可以在项目的 settings.py 中的 INS...

weixin_33872660的博客 204

USB摄像头开发避坑指南:UVC协议中的Alternate Setting详解

本文深入解析UVC协议中的Alternate Setting机制,这是USB摄像头开发中影响视频流稳定性的关键。文章通过实际案例,详解了Alternate Setting如何管理USB带宽分配,并分析了帧率不达标、图像花屏等典型问题的根源与排查方法,为开发者提供实用的避坑指南和调试技巧。

meat5的博客 240

Jupyter Lab 无法启动 Kernel 问题排查与解决总结

使用 curl,telnet,或 Python websocket-client 库可以本地模拟 WebSocket 握手行为,帮助分析服务端响应状态。避免使用 http:// + ws:// 组合方式部署 Jupyter Lab,特别是在远程或跨域访问场景。建议统一采用 https:// + wss:// 方式部署,确保浏览器信任并兼容。确认 WebSocket 已升级为 wss://,内核可正常启动。但在远程访问时,浏览器出于安全策略,默认拒绝 ws:// 协议。

weixin_43866043的博客 1858

Django创建app应用和admin模块

目录创建app应用使用admin模块 创建app应用 app是什么? 用过IDEA的都知道,它创建好项目一个项目,在里面是不能再创建项目的,而只能创建我们的模块,所以就是一个项目底下有多个模块,而Django里面的app就相当于模块一样,一个Django项目底下有多个app,而它的功能就像java中的实体类,它一个app就代表了这个实体类的所有功能 它每个文件的意思在思维导图上都写的很清楚了 我...

阳某的博客 4022

PyInstaller打包后在Win7无法运行,提示缺少`api-ms-win-core-path-l1-1-0.dll`问题解决

这个问题的关键在于Python 3.12和Windows 7之间的兼容性问题。解决方法是使用Python 3.8.8版本进行打包,确保程序能够在Windows 7系统上运行。如果你也遇到类似的问题,不妨尝试降级Python版本,看看是否能够解决。希望我的经验能够帮到你!如果你在使用PyInstaller打包时遇到其他问题,欢迎留言讨论。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 994

Django-Admin基本配置

文章目录Admin基本配置配置项目应用与模型设置title Admin基本配置 在创建Django项目的时候,可以从配置文件settings.py中看到项目已默认启用了Admin后台系统 urls.py中也可以看到Admin后台系统的路由信息 创建超级管理员的账号和密码,创建方法由Django的内置指令createsuperuser完成 在PyCharm的Terminal模式下输入创建指令 输入用户名、邮箱地址、密码、确认密码、 提示密码过于简单输入y 回车即可 完成用户创建后,打开数据表auth_us

小旺的博客 6815

Simulink开发项1000例实战专栏--实例148:构建一个完整的电动汽车电池SOH评估仿真模型,包括电池建模模块、数据采集模块、SOH估算算法模块以及性能评估模块

电动汽车的动力电池是其核心部件,而电池的健康状态(State of Health, SOH)直接影响车辆的续航能力和使用寿命。SOH通常定义为当前电池容量与初始容量的比值,用百分比表示。通过基于MATLAB/Simulink平台的SOH评估仿真,可以实时监测电池的退化情况,并为电池管理系统(BMS)提供决策依据。本项目旨在构建一个完整的电动汽车电池SOH评估仿真模型,包括电池建模模块、数据采集模块、SOH估算算法模块以及性能评估模块,并通过仿真验证SOH评估的准确性。

xiaoheshang_123的博客 342

Lammps纳米压痕接触面积—Matlab接触面积计算(两种方法)

Lammps纳米压痕接触面积计算

Rockyoung 5449

Django的django-admin工具详解

django-admin是Django的一个命令行管理工具,用以对Django项目执行某些命令操作。 1. django-admin安装 安装Django后,默认即安装了django-admin。 Linux系统 默认安装在$PATH_HOME/dist-packages/django/bin/django-admin.py Windows系统 默认还在$PAT

成长的足迹 8622

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Django Admin Bootstrap安装与配置指南

Django Admin Bootstrap是一个基于Bootstrap的Django管理界面主题,其目录结构遵循典型的Django应用布局,但包含了额外的资源以支持Bootstrap样式。以下是一个简化的目录结构说明,实际结构可能会有所差异: ``` django-admin-bootstrap/ ├── LICENSE.txt # 许可证文件 ├── README.md ...

gitblog_00629的博客 933

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

django-allauth 集成 Django Admin 登录安全加固:secure_admin_login 与替代方案全解析

Django Admin 自带独立的登录视图,默认完全绕过 django-allauth 的认证流程,导致防暴力破解限流、双因素认证(2FA)等安全机制在管理后台形同虚设。本文基于 [docs/common/admin.rst](https://link.gitcode.com/i/d1d6901cef077c76e2d21898ea5edc3e) 官方文档,深入讲解这一局限的成因、具体影响面,并

gitblog_00840的博客 587

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

从Django-Vue-Admin到Django-Vue3-Admin:新版本迁移指南与功能对比

Django-Vue-Admin是一套基于RBAC模型的权限控制基础开发平台,采用前后端分离架构,后端使用Django+Django-REST-Framework,前端则基于Vue+ElementUI+d2admin构建。随着技术的发展,Django-Vue3-Admin作为其升级版本,带来了诸多改进和新特性。本文将为你详细介绍这两个版本的功能对比以及如何顺利完成迁移。 ## 版本概述:新旧版本

gitblog_01085的博客 817

django中admin页面汉化

django-admin-l10n提供了许多语言的翻译文件,你需要复制简体中文的翻译文件到你的项目中。务必参考Django的官方文档和django-admin-l10n的文档以获取最新和最准确的指导。在你的settings.py文件中,找到LANGUAGE_CODE和TIME_ZONE设置项,并确保LANGUAGE_CODE设置为'zh-hans'以支持简体中文。如果你还没有这个目录结构,你需要手动创建。django-admin-l10n是一个第三方应用,它提供了Django admin的本地化支持。

qinshi501的博客 2100

Django项目中的Admin应用详解

所谓一个Django项目,可以理解为部署在一个Web服务器上的Django应用的集合。即,一个Django项目中包含多个Django应用。 打开Django项目的myproject/settings.py文件,可以看到变量INSTALLED_APPS的默认定义如下: INSTALLED_APPS = [ 'django.contrib.admin', 站点管理系统 ...

成长的足迹 1469

Django-nested-admin与Django-polymorphic的完美结合:多态嵌套实现终极指南

Django-nested-admin是一个强大的Django管理扩展,它允许在管理界面中创建嵌套内联表单,而Django-polymorphic则提供了多态模型支持,让同一父模型下可以有不同类型的子模型。这两个工具的结合为复杂数据结构提供了优雅的管理解决方案,让开发者能够轻松实现多态嵌套功能。 ## 为什么需要多态嵌套? 在许多实际应用场景中,我们需要处理具有层级关系的复杂数据结构。例如:

gitblog_01098的博客 952

Python笔记:Django框架的应用的管理、项目的模型、网站Admin管理

<think>我们只需要根据指示生成摘要,≤150字。内容是关于Django项目设置、运行服务器、创建应用、视图、URL、模型和数据库配置。需要简洁概括。</think>本文介绍了Django 1.11.11项目的创建与配置,包括运行开发服务器、创建应用及编写视图、URL映射,以及MySQL数据库设置和模型定义与激活。

Wang的专栏 762

Django——admin创建和使用

Django Admin是Django框架自带的一个管理后台工具,它允许开发者通过一个直观的Web界面轻松地管理应用中的数据模型。Admin提供了模型的CRUD(Create,Read, Update, Delete)操作,以及数据的批量处理和搜索功能,极大地简化了日常的数据库管理。它不仅适用于开发阶段,也非常适合在生产环境中进行数据维护。

雪锋的笔记 1920
上一篇: Django学习笔记(三)--Django超链接
下一篇: Django学习笔记(五)--python虚拟环境的搭建(window)
oldbig_lin
博客等级 码龄10年 78粉丝 72原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值