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 29 Python
Python命令行参数解析模块getopt使用实例
Apr 13 Python
Python常用内置模块之xml模块(详解)
May 23 Python
CentOS 6.5下安装Python 3.5.2(与Python2并存)
Jun 05 Python
详解如何使用Python编写vim插件
Nov 28 Python
Python模块搜索路径代码详解
Jan 29 Python
Python实现的直接插入排序算法示例
Apr 29 Python
Python3.7 读取 mp3 音频文件生成波形图效果
Nov 05 Python
简单了解Python读取大文件代码实例
Dec 18 Python
Python项目实战之使用Django框架实现支付宝付款功能
Feb 23 Python
python 自动化偷懒的四个实用操作
Apr 11 Python
Python使用pyecharts控件绘制图表
Jun 05 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
PHP 图像尺寸调整代码
2010/05/26 PHP
基于在生产环境中使用php性能测试工具xhprof的详解
2013/06/03 PHP
PHP内置加密函数详解
2016/11/20 PHP
由php中字符offset特征造成的绕过漏洞详解
2017/07/07 PHP
PHP操作XML中XPath的应用示例
2019/07/04 PHP
php实现对短信验证码发送次数的限制实例讲解
2021/03/04 PHP
关于js日期转化为毫秒数“节省20%的效率和和节省9个字符“问题
2012/03/01 Javascript
Javascript 检测键盘按键信息及键码值对应介绍
2013/01/03 Javascript
Javascript简单实现可拖动的div
2013/10/22 Javascript
比较不错的JS/JQuery显示或隐藏文本的方法
2014/02/13 Javascript
Node.js的特点和应用场景介绍
2014/11/04 Javascript
jQuery插件ImageDrawer.js实现动态绘制图片动画(附源码下载)
2016/02/25 Javascript
基于jQuery实现仿51job城市选择功能实例代码
2016/03/02 Javascript
设置jQueryUI DatePicker默认语言为中文
2016/06/04 Javascript
微信小程序教程系列之设置标题栏和导航栏(7)
2020/06/29 Javascript
Bootstrap按钮组实例详解
2017/07/03 Javascript
关于微信小程序获取小程序码并接受buffer流保存为图片的方法
2019/06/07 Javascript
vue-router 2.0 跳转之router.push()用法说明
2020/08/12 Javascript
[04:10]DOTA2英雄梦之声_第11期_圣堂刺客
2014/06/21 DOTA
Python工程师面试题 与Python Web相关
2016/01/14 Python
Python3使用Matplotlib 绘制精美的数学函数图形
2019/04/11 Python
在 Python 中使用 MQTT的方法
2020/08/18 Python
去加拿大的旅行和假期:Canadian Affair
2016/10/25 全球购物
名词解释WEB SERVICE,SOAP,UDDI,WSDL,JAXP,JAXM;JSWDL开发包的介绍。
2012/10/27 面试题
计算机网络专业个人的自我评价
2013/10/17 职场文书
应聘编辑自荐信范文
2014/03/12 职场文书
构建高效课堂实施方案
2014/03/13 职场文书
群众路线专项整治工作情况报告
2014/10/28 职场文书
招商引资工作汇报材料
2014/10/28 职场文书
父亲节活动总结
2015/02/12 职场文书
2015年社区工作总结
2015/04/08 职场文书
考勤制度通知
2015/04/25 职场文书
安全教育第一课观后感
2015/06/17 职场文书
python基于tkinter制作下班倒计时工具
2021/04/28 Python
Python答题卡识别并给出分数的实现代码
2021/06/22 Python
JavaScript前端面试组合函数
2022/06/21 Javascript