构建简单模型并对数据库进行读写操作

  • 创建模型
  • 生成数据表
  • 后台管理
  • 登录后台
  • 对数据进行增删改查

定义一个图书类和图书信息的模型,并对其进行增删改查等操作。
前提: 拥有基础的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模型相关推荐

  1. django模型查询_如何在Django中编写有效的视图,模型和查询

    django模型查询 I like Django. It's a well-considered and intuitive framework with a name I can pronounce ...

  2. Django模型中的关系:一对一、一对多与多对多

    Django模型中的关系:一对一.一对多与多对多 数据库中的表存在关联关系,Django中的模型对应数据库中的表,因此Django中的模型也存在一对一.一对多与多对多这三种关系. 1 . 一对一关系 ...

  3. Django - 模型 进行查询

    参考文献: Django 模型查询 navysummer博客 友情赞助:有道词典 (并没有) 目录 进行查询 创建对象 保存修改对象 保存 ForeignKey 和 ManyToManyFiled 字 ...

  4. Gazebo构建小车模型并通过ROS控制

    Gazebo构建小车模型并通过ROS控制 介绍 编写车子的URDF文件 编写控制小车移动的插件(与ROS交互) 结尾 介绍  突然想试试Gazebo这款仿真软件,因为它可以让你在任何时候都有机器人玩. ...

  5. python 加载动图_在浏览器中使用TensorFlow.js和Python构建机器学习模型(附代码)...

    大数据文摘授权转载自数据派THU 作者:MOHD SANAD ZAKI RIZVI 本文主要介绍了: TensorFlow.js (deeplearn.js)使我们能够在浏览器中构建机器学习和深度学习 ...

  6. Django模型层Meta内部类详解

    Django 模型类的Meta是一个内部类,它用于定义一些Django模型类的行为特性.以下对此作一总结: abstract      这个属性是定义当前的模型类是不是一个抽象类.所谓抽象类是不会对应 ...

  7. 今晚直播 | 谷歌资深工程师手把手教你使用TensorFlow最新API构建学习模型

    目前,深度学习的研究和应用大受追捧,各种开源的深度学习框架层出不穷.TensorFlow 作为目前最受欢迎的深度学习框架,已经在 GitHub 上获得了 112194 个 star,受欢迎程序可见一斑 ...

  8. R语言使用caret包构建遗传算法树模型(Tree Models from Genetic Algorithms )构建回归模型、通过method参数指定算法名称

    R语言使用caret包构建遗传算法树模型(Tree Models from Genetic Algorithms  )构建回归模型.通过method参数指定算法名称.通过trainControl函数控 ...

  9. R语言使用rpart包构建决策树模型、使用prune函数进行树的剪枝、交叉验证预防过拟合、plotcp可视化复杂度、rpart.plot包可视化决策树、使用table函数计算混淆矩阵评估分类模型性能

    R语言使用rpart包构建决策树模型.使用prune函数进行树的剪枝.使用10折交叉验证选择预测误差最低的树来预防过拟合.plotcp可视化决策树复杂度.rpart.plot包可视化最终决策树.使用t ...

最新文章

  1. mysql jdbc简介_JDBC简介
  2. python批量分析表格_Python环境下百度Ocr表格批量识别
  3. 你以为它挂了么?并没有!Apache Struts 2.5.22 GA 发布
  4. openGL纹理映射参数解析
  5. java玻璃效果_swing透明效果(没aero毛玻璃那么好看)
  6. 微信小程序绘制图表(折线图、柱状图)
  7. c#获取外网IP地址
  8. ​深度:50+中老年健身运动需求升级,老年健身房能否成为下一个线下消费入口?
  9. ROS暑期学校与ROSCon 2018
  10. ESP32搞的NES游戏掌机
  11. bernoulli_Python-Bernoulli发行
  12. 《推荐系统实践》__第1章__好的推荐系统
  13. ZLib 解压缩工具
  14. 关于ADS调参比较好的方式
  15. 汕大计算机科学与技术学院,汕头大学都有什么系?
  16. 专访小鱼易连CEO袁文辉:软件算法是我们的核心竞争力
  17. 周鸿祎,千万别去造车!
  18. 电脑风扇声音大怎么办
  19. java疯狂龙卷风游戏_疯狂龙卷风游戏手机版下载
  20. 【每日蓝桥】25、一五年省赛Java组真题“立方变自身”

热门文章

  1. 2021-2027全球及中国G Suit营销软件行业研究及十四五规划分析报告
  2. web安全最亲密的战友Burp Suite—网络攻防常用工具介绍--burp suit工具初体验一
  3. 声明:声明:声明:声明
  4. Linux换国内镜像源(Ubuntu、Debian等)
  5. 2021-04-22手机APP24小时自动刷屏向上翻页自动刷视频,各种短视频、抖音、快手、今日头条等
  6. 机器学习预测房价 (1)-数据可视化
  7. c语言制作漏斗图案,电子课程设计-电子漏斗.doc
  8. StyleGan2-ADA: Training Generative Adversarial Networks with Limited Data
  9. 半年 - 足以改变一个人
  10. 【PS小贴士】项目计划成本——内部作业