Django项目中model的数据处理以及页面交互方法


Posted in Python onMay 30, 2018

Django中Models是什么:

通常,一个Model对应一张数据表,

Django中Models以类的形式表现,

它包含一些基本字段以及数据的一些行为

ORM:

对象关系映射(Object Relation Mapping)

实现了对象和数据库之间的映射

隐藏了数据访问的细节,不需要编写SQL

编写Models:

1、在应用根目录下创建models.py,并引入models模块

2、创建类,继承models.Model,该类即是一张数据表

3、在类中创建字段

首先在model.py中创建表和数据字段:

Django项目中model的数据处理以及页面交互方法

接下来生成数据表:

在命令行中执行

Django项目中model的数据处理以及页面交互方法

最后面可以加应用名,代表只对该应用进行操作,不加应用名表示对该目录下所有应用进行新建数据表操作。

在执行:

Django项目中model的数据处理以及页面交互方法

真正执行数据表的生成。

执行这些操作之后,项目中会生成0001之类的新创建出来的文件

Django项目中model的数据处理以及页面交互方法

点开之后,其中包括本身添加的字段,以及默认生成一个id字段,自增,作为该表的主键

Django项目中model的数据处理以及页面交互方法

在该目录文件下执行 python manage.py sqlmigrate 应用名 文件id ,可以查看sql语句:

Django项目中model的数据处理以及页面交互方法

查看settings.py ,发现Django默认使用的数据库是sqlite,可以使用SQLite Exper Personal这个软件去操作sqlite。

但是我个人比较喜欢使用mysql作为数据库,这里只需要改一个地方,就是settings.py中的Datebases的配置

Django项目中model的数据处理以及页面交互方法

具体需要更改的配置在注释中提供的网站里都可以找到,这里是我自己的配置。

Django项目中model的数据处理以及页面交互方法

数据表生成成功后,可以看到blog库中有一个blog_article的表,代表生成数据表成功。

接下来,我们要把数据库中的内容交互呈现在页面中。

首先,在数据库中新建一条信息

Django项目中model的数据处理以及页面交互方法

接着,在views.py中添加这样一个方法:

Django项目中model的数据处理以及页面交互方法

这个方法代表取出数据表中主键为1的那条数据。

之后 ,在页面中添加数据

Django项目中model的数据处理以及页面交互方法

最后,我们启动django服务(python manage.py runserver)

Django项目中model的数据处理以及页面交互方法

启动成功,打开页面,显示刚刚在数据库中添加的信息。

以上这篇Django项目中model的数据处理以及页面交互方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中用Spark模块的使用教程
Apr 13 Python
详解Python爬虫的基本写法
Jan 08 Python
详解Python中open()函数指定文件打开方式的用法
Jun 04 Python
Python字典数据对象拆分的简单实现方法
Dec 05 Python
python读取视频流提取视频帧的两种方法
Oct 22 Python
python实现二维插值的三维显示
Dec 17 Python
python numpy实现文件存取的示例代码
May 26 Python
python版DDOS攻击脚本
Jun 12 Python
python搜索算法原理及实例讲解
Nov 18 Python
Python列表的深复制和浅复制示例详解
Feb 12 Python
python中封包建立过程实例
Feb 18 Python
告别网页搜索!教你用python实现一款属于自己的翻译词典软件
Jun 03 Python
Python实现的生产者、消费者问题完整实例
May 30 #Python
Django 忘记管理员或忘记管理员密码 重设登录密码的方法
May 30 #Python
解决Django数据库makemigrations有变化但是migrate时未变动问题
May 30 #Python
Python实现的本地文件搜索功能示例【测试可用】
May 30 #Python
Pycharm 创建 Django admin 用户名和密码的实例
May 30 #Python
Django使用详解:ORM 的反向查找(related_name)
May 30 #Python
Python实现决策树C4.5算法的示例
May 30 #Python
You might like
无线电的诞生过程
2021/03/01 无线电
综合图片计数器
2006/10/09 PHP
解决控件遮挡问题:关于有窗口元素和无窗口元素
2007/01/28 PHP
PHP数组相关函数汇总
2015/03/24 PHP
php比较相似字符串的方法
2015/06/05 PHP
php实现图片缩略图的方法
2016/03/29 PHP
PHP读取文本文件并逐行输出该行使用最多的字符与对应次数的方法
2016/11/25 PHP
javascript 面向对象编程基础:继承
2009/08/21 Javascript
window.parent与window.openner区别介绍
2012/04/12 Javascript
JS控制文本框textarea输入字数限制的方法
2013/06/17 Javascript
javascript通过元素id和name直接取得元素的方法
2015/04/28 Javascript
浏览器兼容的JS写法总结
2016/04/27 Javascript
全面了解JS中的匿名函数
2016/06/29 Javascript
利用js编写响应式侧边栏
2016/09/17 Javascript
浅谈jQuery中的$.extend方法来扩展JSON对象
2017/02/12 Javascript
Parcel.js + Vue 2.x 极速零配置打包体验教程
2017/12/24 Javascript
微信小程序修改swiper默认指示器样式的实例代码
2018/07/18 Javascript
微信小程序自定义tabbar custom-tab-bar 6s出不来解决方案(cover-view不兼容)
2019/11/01 Javascript
[36:13]Mineski vs iG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
pandas object格式转float64格式的方法
2018/04/10 Python
Python操作Excel插入删除行的方法
2018/12/10 Python
pyqt5实现俄罗斯方块游戏
2019/01/11 Python
scrapy处理python爬虫调度详解
2020/11/23 Python
h5页面背景图很长要有滚动条滑动效果的实现
2021/01/27 HTML / CSS
北美最大的手工艺品零售商之一:Michaels Stores
2019/02/27 全球购物
linux面试题参考答案(5)
2016/11/05 面试题
教师专业理论水平的自我评价分享
2013/11/09 职场文书
临床医师个人自我评价
2014/04/06 职场文书
幼儿园保育员岗位职责
2014/04/13 职场文书
市场营销专业自荐书
2014/06/10 职场文书
校友回访母校寄语
2015/02/26 职场文书
2015年消防工作总结
2015/04/24 职场文书
主婚人致辞精选
2015/07/28 职场文书
停车场管理制度范本
2015/08/05 职场文书
关于食品安全的演讲稿范文(三篇)
2019/10/21 职场文书
纯CSS3实现div按照顺序出入效果
2021/07/15 HTML / CSS