admin后台管理系统(二)

news/2025/2/19 10:22:53

admin后台系统的二次开发

会成功安装基础Django
admin后台系统管理(一)
admin后台系统管理(三)

创建应用并添加到项目中

在这里插入图片描述
在这里插入图片描述

创建模型并注册到后台

创建模型

from django.db import models

# Create your models here.
class BookInfo(models.Model):
    name=models.CharField(max_length=50,verbose_name=u"图书名称")
    price=models.IntegerField(verbose_name=u"价格",default=20)
    autor=models.CharField(max_length=20,verbose_name=u"作者")
    imgsrc=models.ImageField(upload_to='static/images/',default='default.jpeg',verbose_name=u"图片封面")
    def __str__(self):
        return self.name

注册到后台

from django.contrib import admin
from book.models import BookInfo ##导入模板

admin.site.register(BookInfo)

在这里插入图片描述

在这里插入图片描述

注意:
在这里插入图片描述

生成迁移文件和执行迁移

python .\manage.py makemigrations book
python .\manage.py migrate

创建用户

python .\manage.py createsuperuser

运行并添加数据

python .\manage.py runserver运行web登录刚刚创建的用户并添加数据
在这里插入图片描述
注意:自定义页面、字段编辑、添加图片、等一下操作都是在admin.py中添加;只要修改过admin.py的内容就需要重新生成迁移文件和执行

自定义页面设置

自己创建的应用中的admin.py内添加如下:

##自定义页面标题
admin.site.site_header='陈十一yi-头部标题'
admin.site.site_title='陈十一yi-后台管理系统'

显示编辑按钮

注意:http://127.0.0.1:8000/admin/book/bookinfo/%s/change/是自己的URL
URL中的7替换成动态的obj.id,即可动态拼接编辑页面URL
自己创建的应用中的admin.py内添加如下:

class BookInfoAdmin(admin.ModelAdmin):
    ##显示按钮
    def buttons(self,obj):
        button_html="""<a class="changelink"href="http://127.0.0.1:8000/admin/book/bookinfo/%s/change/">编辑</a>"""%(obj.id)
        return mark_safe(button_html)
    buttons.short_description="操作"

在这里插入图片描述

修改指定字段

自己创建的应用中的admin.py内添加如下:

##list_editable设置列表中可编辑字段
list_editable=('name','autor')

添加搜索框

自己创建的应用中的admin.py内添加如下:

##search_fields设置可搜索字段
search_fields=('name','autor')

设置排序

自己创建的应用中的admin.py内添加如下:

##ordering设置排序方式;-:降序
ordering=['-price']

显示图片

自己创建的应用中的admin.py内添加如下:

    ##显示图片
 def booking(self,obj):
     img_html='<img src="/%s"width="40px"height="40px"/>'%(obj.imgsrc)
     return mark_safe(img_html)
booking.short_description="图书封面"
list_display设置显示在列表中的字段

显示更多信息

自己创建的应用中的admin.py内添加如下:

#list_display设置显示在列表中的字段
list_display=["id","name","price","autor","imgsrc","booking","buttons"]

生成迁移文件和执行迁移

python .\manage.py makemigrations book
python .\manage.py migrate

启动登录查看

python .\manage.py createsuperuser
按价格排序
在这里插入图片描述

使用搜索框
在这里插入图片描述
在这里插入图片描述

添加新内容
在这里插入图片描述

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

相关文章

AR模型与数据平稳性之间的关系

作者&#xff1a;桂。 时间&#xff1a;2017-12-19 21:39:08 链接&#xff1a;http://www.cnblogs.com/xingshansi/p/8068021.html 前言 前几天碰到一个序列分析的问题&#xff0c;涉及到自回归&#xff08;auto-regression, AR&#xff09;等模型&#xff0c;但如何确定序列…

Django的用户登录和注册

能成功登录和注册并实现页面之间的跳转 前提:能成功安装基础的Django 创建应用并添加到项目中 python .\manage.py startapp user 创建存放模板的目录并添加到项目中 欢迎界面 <!DOCTYPE html> <html lang"en"> <head><meta charset"…

喜欢←划,不喜欢→划(从我的简书迁移.......)

TanTan 探探 和 陌陌 都有 前提 现在比较流行的社交软件都有这么一个功能模块&#xff0c;喜欢←划&#xff0c;不喜欢→划, 多么经典的一个广告语啊。 我就在业余时间写了这么一个demo样例 这两个都是比较参数经典的案例 参数 //代理 property (nonatomic, weak) id<TanTan…

基于Dockerfile构建Kibana镜像

注&#xff1a;为在Docker环境部署ELKF文件分析系统,并实现日志分析功能做准备&#xff1b; kibana版本&#xff1a;6.1.0 ELKF日志分析详细过程 创建工作目录 mkdir -p /root/ELK/kibana 创建并编写Kibana的Dockerfile文件 在kibana目录下使用vim Dockerfile创建如下&…

Android快速实现上传项目到Github

本文为skylinelin原创&#xff0c;转载请注明出处&#xff01; 一、简介 现在在网上浏览关于Git的文章&#xff0c;基本上都是使用命令行&#xff08;Git Bash&#xff09;&#xff0c;命令行效率是很高的&#xff0c;但是有一定的复杂性&#xff0c;现在我们看如何用AS来讲项目…

基于Dockerfile构建Elasticsearch镜像

注&#xff1a;为在Docker环境部署ELKF文件分析系统,并实现日志分析功能做准备&#xff1b; Elasticsearch版本:6.1.0 ELKF日志分析详细过程 创建工作目录 mkdir -p /root/ELK/elasticsearch 创建并编写Elasticsearch的Dockerfile文件 在elasticsearch目录下使用vim Docker…

leetcode(持续更新......)

leetcode是一个很有名的在线OJ&#xff0c;今年新增了Database和shell模块&#xff0c;难度分为easy、medium和hard三档&#xff0c;非常适合新手练习数据结构和算法&#xff0c;支持多种语言&#xff0c;但是目前只支持英文刷题。 已经在leetcode上断断续续刷了一年题了&#…

基于Dockerfile构建Logstash镜像

注&#xff1a;为在Docker环境部署ELKF文件分析系统,并实现日志分析功能做准备&#xff1b; logstash版本&#xff1a;6.1.0 ELKF日志分析详细过程 创建工作目录 mkdir -p /root/ELK/logstash 创建新的配置文件 mkdir -p /opt/logstash/confvim /opt/logstash/conf/nginx-l…