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中函数的多种格式和使用实例及小技巧
Apr 13 Python
python删除列表内容
Aug 04 Python
在Python的Flask中使用WTForms表单框架的基础教程
Jun 07 Python
Python读取指定日期邮件的实例
Feb 01 Python
Python把对应格式的csv文件转换成字典类型存储脚本的方法
Feb 12 Python
Python面向对象之继承和多态用法分析
Jun 08 Python
Python paramiko 模块浅谈与SSH主要功能模拟解析
Feb 29 Python
三步解决python PermissionError: [WinError 5]拒绝访问的情况
Apr 22 Python
python 实现PIL模块在图片画线写字
May 16 Python
解决pycharm中的run和debug失效无法点击运行
Jun 09 Python
python 浮点数四舍五入需要注意的地方
Aug 18 Python
基于Python实现股票收益率分析
Apr 02 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
玩家交还《星际争霸》原始码光盘 暴雪报以厚礼
2017/05/05 星际争霸
sourcesafe管理phpproj文件的补充说明(downmoon)
2009/04/11 PHP
php结合安卓客户端实现查询交互实例
2015/05/05 PHP
javascript中关于执行环境的杂谈
2011/08/14 Javascript
js模仿hover的具体实现代码
2013/12/30 Javascript
js读取csv文件并使用json显示出来
2015/01/09 Javascript
javascript实现了照片拖拽点击置顶的照片墙代码
2015/04/03 Javascript
JavaScript汉诺塔问题解决方法
2015/04/21 Javascript
jQuery获取上传文件的名称的正则表达式
2015/05/21 Javascript
javascript高级编程之函数表达式 递归和闭包函数
2015/11/29 Javascript
Bootstrap每天必学之工具提示(Tooltip)插件
2016/04/26 Javascript
郁闷!ionic中获取ng-model绑定的值为undefined如何解决
2016/08/27 Javascript
javascript html5轻松实现拖动功能
2017/03/01 Javascript
Vue.js bootstrap前端实现分页和排序
2017/03/10 Javascript
Nodejs进阶:express+session实现简易登录身份认证
2017/04/24 NodeJs
layui文件上传实现代码
2017/05/20 Javascript
详解Angular2 之 结构型指令
2017/06/21 Javascript
详解Vue.directive 自定义指令
2019/03/27 Javascript
vue使用keep-alive保持滚动条位置的实现方法
2019/04/09 Javascript
vue+elementUI动态生成面包屑导航教程
2019/11/04 Javascript
通过实例了解JS执行上下文运行原理
2020/06/17 Javascript
[01:57]2016完美“圣”典风云人物:国士无双专访
2016/12/04 DOTA
python正则表达式中的括号匹配问题
2014/12/14 Python
Python编程入门之Hello World的三种实现方式
2015/11/13 Python
Python创建xml文件示例
2017/03/22 Python
Python正则抓取网易新闻的方法示例
2017/04/21 Python
flask应用部署到服务器的方法
2019/07/12 Python
Django url,从一个页面调到另个页面的方法
2019/08/21 Python
Python中six模块基础用法
2019/12/08 Python
canvas绘制视频封面的方法
2018/02/05 HTML / CSS
short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
2014/09/26 面试题
财会自我鉴定范文
2013/12/27 职场文书
高二物理教学反思
2014/02/08 职场文书
《一株紫丁香》教学反思
2014/02/19 职场文书
超市仓管员岗位职责范本
2014/09/18 职场文书
Golang gRPC HTTP协议转换示例
2022/06/16 Golang