构建Django模型
构建简单模型并对数据库进行读写操作
- 创建模型
- 生成数据表
- 后台管理
- 登录后台
- 对数据进行增删改查
定义一个图书类和图书信息的模型,并对其进行增删改查等操作。
前提: 拥有基础的Django环境
创建模型
在应用下的models.py添加:
class BookClass(models.Model):name=models.CharField(max_length=20,verbose_name=u"分类名称")def __str__(self):return self.name
class BookInfo(models.Model):bookclass=models.ForeignKey(BookClass,on_delete=models.CASCADE,verbose_name=u"图书分类",null=True,blank=True)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"作者")def __str__(self):return self.name
生成数据表
定义模型后生成迁移文件并执行迁移文件
##生成迁移文件
python manage.py makemigrations
##执行迁移文件
python manage.py migrate
后台管理
创建管理员账号
python manage.py createsuperuser
admin后台汉化和修改页面标题与头部标题
##在应用下的admin添加
admin.site.site_header='陈十一yi头部标题'
admin.site.site_title='陈十一yi后台管理系统'
将model注册到admin后台
# Register your models here.
from books.models import BookClass,BookInfo ##BookClass,BookInfo模型的管理器
class BookClassAdmin(admin.ModelAdmin):list_display=["id","name"]
class BookInfoAdmin(admin.ModelAdmin):list_display=["id","name","price","autor","bookclass_id"] ##设置显示的字段##在admin中注册绑定
admin.site.register(BookClass,BookClassAdmin)
admin.site.register(BookInfo,BookInfoAdmin)
登录后台
做完上述操作后执行
python manage.py runserver
在后台为Bookclass添加数据
对数据进行增删改查
进入交互模式
python manage.py shell
查询数据
插入数据
修改数据
删除数据
构建Django模型相关推荐
- django模型查询_如何在Django中编写有效的视图,模型和查询
django模型查询 I like Django. It's a well-considered and intuitive framework with a name I can pronounce ...
- Django模型中的关系:一对一、一对多与多对多
Django模型中的关系:一对一.一对多与多对多 数据库中的表存在关联关系,Django中的模型对应数据库中的表,因此Django中的模型也存在一对一.一对多与多对多这三种关系. 1 . 一对一关系 ...
- Django - 模型 进行查询
参考文献: Django 模型查询 navysummer博客 友情赞助:有道词典 (并没有) 目录 进行查询 创建对象 保存修改对象 保存 ForeignKey 和 ManyToManyFiled 字 ...
- Gazebo构建小车模型并通过ROS控制
Gazebo构建小车模型并通过ROS控制 介绍 编写车子的URDF文件 编写控制小车移动的插件(与ROS交互) 结尾 介绍 突然想试试Gazebo这款仿真软件,因为它可以让你在任何时候都有机器人玩. ...
- python 加载动图_在浏览器中使用TensorFlow.js和Python构建机器学习模型(附代码)...
大数据文摘授权转载自数据派THU 作者:MOHD SANAD ZAKI RIZVI 本文主要介绍了: TensorFlow.js (deeplearn.js)使我们能够在浏览器中构建机器学习和深度学习 ...
- Django模型层Meta内部类详解
Django 模型类的Meta是一个内部类,它用于定义一些Django模型类的行为特性.以下对此作一总结: abstract 这个属性是定义当前的模型类是不是一个抽象类.所谓抽象类是不会对应 ...
- 今晚直播 | 谷歌资深工程师手把手教你使用TensorFlow最新API构建学习模型
目前,深度学习的研究和应用大受追捧,各种开源的深度学习框架层出不穷.TensorFlow 作为目前最受欢迎的深度学习框架,已经在 GitHub 上获得了 112194 个 star,受欢迎程序可见一斑 ...
- R语言使用caret包构建遗传算法树模型(Tree Models from Genetic Algorithms )构建回归模型、通过method参数指定算法名称
R语言使用caret包构建遗传算法树模型(Tree Models from Genetic Algorithms )构建回归模型.通过method参数指定算法名称.通过trainControl函数控 ...
- R语言使用rpart包构建决策树模型、使用prune函数进行树的剪枝、交叉验证预防过拟合、plotcp可视化复杂度、rpart.plot包可视化决策树、使用table函数计算混淆矩阵评估分类模型性能
R语言使用rpart包构建决策树模型.使用prune函数进行树的剪枝.使用10折交叉验证选择预测误差最低的树来预防过拟合.plotcp可视化决策树复杂度.rpart.plot包可视化最终决策树.使用t ...
最新文章
- mysql jdbc简介_JDBC简介
- python批量分析表格_Python环境下百度Ocr表格批量识别
- 你以为它挂了么?并没有!Apache Struts 2.5.22 GA 发布
- openGL纹理映射参数解析
- java玻璃效果_swing透明效果(没aero毛玻璃那么好看)
- 微信小程序绘制图表(折线图、柱状图)
- c#获取外网IP地址
- ​深度:50+中老年健身运动需求升级,老年健身房能否成为下一个线下消费入口?
- ROS暑期学校与ROSCon 2018
- ESP32搞的NES游戏掌机
- bernoulli_Python-Bernoulli发行
- 《推荐系统实践》__第1章__好的推荐系统
- ZLib 解压缩工具
- 关于ADS调参比较好的方式
- 汕大计算机科学与技术学院,汕头大学都有什么系?
- 专访小鱼易连CEO袁文辉:软件算法是我们的核心竞争力
- 周鸿祎,千万别去造车!
- 电脑风扇声音大怎么办
- java疯狂龙卷风游戏_疯狂龙卷风游戏手机版下载
- 【每日蓝桥】25、一五年省赛Java组真题“立方变自身”
热门文章
- 2021-2027全球及中国G Suit营销软件行业研究及十四五规划分析报告
- web安全最亲密的战友Burp Suite—网络攻防常用工具介绍--burp suit工具初体验一
- 声明:声明:声明:声明
- Linux换国内镜像源(Ubuntu、Debian等)
- 2021-04-22手机APP24小时自动刷屏向上翻页自动刷视频,各种短视频、抖音、快手、今日头条等
- 机器学习预测房价 (1)-数据可视化
- c语言制作漏斗图案,电子课程设计-电子漏斗.doc
- StyleGan2-ADA: Training Generative Adversarial Networks with Limited Data
- 半年 - 足以改变一个人
- 【PS小贴士】项目计划成本——内部作业