Django搭建后台管理系统
一个完整的微Web应用软件基本都会有一关管理员管理应用数据的后台管理系统,我们可以通过针对这个管理系统做出一系列的功能,比如菜单,选项,侧边栏,链接等进行数据的管理,也可以网站中的用户数据之类进行维护与更新。
后台管理系统的基本操作
Django配合python的使用可以说是非常友好帮助我们搭建后台管理,包括良好的展示界面。
打开Django的配置文件,这里写入我们的项目应用名称-----smanage
本次总结就是通过django.contrib.admin添加到所创建的Django项目中,并且可以通过django.contrib.auth模块完成用户的认证处理,使用djang.contrib.sessions模块来实现状态保持的操作
setting文件配置时,我们可以先将我们的网站展示为中文
接着打开创建smanage项目,对该项目应用的models.py文件进行数据模型操作
from django.db import models# Create your models here.class Classes(models.Model):classname = models.CharField(max_length=30, verbose_name='班级号')class_price = models.IntegerField(verbose_name='班费')classroom = models.IntegerField(verbose_name='教室号')class Meta:# db_table = 'class'verbose_name_plural = verbose_name = '班级表'class Student(models.Model):name = models.CharField(max_length=20, verbose_name='姓名')age = models.IntegerField(verbose_name='年龄')classes = models.ForeignKey(Classes, on_delete=models.CASCADE, verbose_name='班级号')phone = models.IntegerField(verbose_name='电话')image = models.ImageField(upload_to='staic/', default='staic/8.png', verbose_name='头像')class Meta:verbose_name_plural = verbose_name = '学生表'def __str__(self):return self.name
这里我写的是主表与从表的关系,用到了Foreign
这里的verbose_name就是起别名的意思,并且Classes这个类使用了一个ImageField的属性,它是 用来存入图片做头像之类,括号里的upload_to选项是必填项,使用相对路径,default选项就是如果没有存入图片,系统将选择默认图片进行存入。
生成迁移文件的两步骤
在终端进行输入 python manage.py makemigrations 和 python manage.py migrate 按顺序
下一步再对我们的apps.py文件和admin.py文件进行操作
在这里对我们的后台系统显示出来,这SmanageConfig类继承了AppConfig,这里用到了default_auto_field,就是ID字段自增,用verbose_name命名为学生管理系统
from django.contrib import admin# Register your models here.
from .models import Classes, Student@admin.register(Student)
class StudentAdmin(admin.ModelAdmin):list_display = ('name', 'age', 'phone', 'image', 'classes_id')@admin.register(Classes)
class ClassesAdmin(admin.ModelAdmin):list_display = ('classname', 'class_price', 'classroom') # 展示list_editable = ('class_price', 'classroom') # 负责修改list_filter = ('classname',)list_per_page = 4 # 分页ordering = ['-classroom', 'classname'] # 优先级排序
首先我们要先进行注册用户到数据库,并且给该用户设置有权限访问admin界面,并且可以管理这个数据模型
这里用到了装饰器进行注册了Student和Classes,并将它们封装成了类
在admin.py文件我们主要对字段的操作,展示,添加,修改,删除等基本操作
list_display:数据的展示、list_editable:数据的修改
list_filter:条件过滤进行一个筛选功能
list_per_page:分页功能
ordering:优先级排序
本次总结到这里结束
Django搭建后台管理系统相关推荐
- 通过一文学会搭建Django+Xadmin后台管理系统
由于项目要快速搭建后台管理系统,想想知道的有Django admin还有Java的Guns,可是Guns并不熟悉,没时间慢慢学,于是使用Django+Xadmin搭建,下面记录详细的过程,请确保你的系 ...
- Django Admin 后台管理系统
文章目录 Admin 后台管理系统 一,后台管理系统的重要性 二,了解Django后台管理功能 Admin 后台管理系统 Django 的后台管理系统是非常出色的,新建项目以后,Django 就为我们 ...
- Vue学习笔记: Vue + Element-ui搭建后台管理系统模板
Vue学习笔记: Vue + Element-ui搭建后台管理系统模板 技术:Vue + Element-ui 功能:后台管理系统基础模板,路由配置,加载页面进度条,请求响应拦截器的封装等 页面预览: ...
- 使用bootstrap搭建后台管理系统页面《一》
1. 使用bootstrap搭建后台管理系统页面<一> 一般的后台管理系统页面主体包括四个部分,顶部导航栏,左侧菜单栏,中间正文页和底部的页脚. 其中左侧和顶部使用的是bootstrap的 ...
- Vue3+TS+Vite+Element Plus搭建后台管理系统
Vue3+TS+Vite+Element Plus搭建后台管理系统 1.简介 2.效果图 3.技术栈 4.项目目录 5.setting.js(全局配置文件) 6.路由router 7.状态管理stor ...
- 使用bootstrap搭建后台管理系统页面《二》
1.使用bootstrap搭建后台管理系统页面<二> 这次不需要另外写css.直接完全引用bootstrap下的样式. 完成以后的效果: 源代码: <%@ page language ...
- 使用node搭建后台管理系统(1)
使用node搭建后台管理系统 1.搭建项目结构 2.装包 3.要实现的效果 登录页面 登录成功后的管理页面 查找学生功能 编辑学生功能 添加学生功能 删除学生功能 以下两个步骤在我之前的文章中已经操作 ...
- 手把手带你使用uni-admin搭建后台管理系统
我们一般写应用都需要有后台管理系统,那么uni-app也不例外. 本次内容假设我们已经完成了一个uni-app+uniCloud开发的程序. 默认我们已经搭建好了服务空间. 我们的视频教程(免费)链接 ...
- 通过xadmin或者suit-v2快速搭建后台管理系统
2019独角兽企业重金招聘Python工程师标准>>> 一.xadmin安装和注册使用 pip install xadmin#pip升级后这种安装就报错 python -m pip ...
- 通过iframe搭建后台管理系统右侧内容_七巧Plus | 搭建量身定制的EAM资产管理系统...
什么是资产管理? 企业资产管理的核心内容是企业资产(主要对象是企业设备)使用过程的维护.维修管理,核心目标是设备的最大化利用,提高企业效益及投资回报率.随着企业逐渐发展壮大,固定资产数量也与日俱增,大 ...
最新文章
- “Hey Siri” 背后的黑科技大揭秘!
- PowerPoint出现“受保护的视图,Office已检测到该文件存在问题。编辑此文件可能会损坏您的计算机。”的提示
- .sql文件_Mysql分组排序及Sql文件执行
- 著名的北邮ACM推荐50题
- Map的传统输出和使用增强for循环的输出
- mysql mvcc机制rc_Mysql中MVCC的使用及原理
- UVA355 UVALive5249 The Bases Are Loaded【进制】
- mysql重点知识提取
- 【H3C设备组网配置】第一版
- 跨境电商Google广告投放详细教程
- 南大小百合 计算机,是我从南大小百合里搜集的。已经编辑过了
- [6月7日的脚本] 在Windows 8中将桌面版IE设置为默认浏览器 (VBScript)
- 如何在你的 wordpress 网站中添加搜索框
- UML学习_1_模型
- android. 长图加载
- 2022,烟火如常,布衣剩饭,啥也没干,年终总结,蹈海难酬
- LabVIEW与MATLAB混合编程——调用Matlab中.m的函数
- 【厚积薄发系列】C++项目总结20—pdb和dump服务器部署以及结合windbg自动下载
- 关于机器学习系统设计的一些思路
- 超详细域名备案+阿里云服务器配置+小程序开发(简略)+前后端分离(简略)