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入门篇之文件
Oct 20 Python
python列表生成式与列表生成器的使用
Feb 23 Python
Python正则表达式匹配和提取IP地址
Jun 06 Python
Selenium+Python 自动化操控登录界面实例(有简单验证码图片校验)
Jun 28 Python
python3获取当前目录的实现方法
Jul 29 Python
pytorch 在sequential中使用view来reshape的例子
Aug 20 Python
Python 生成器,迭代,yield关键字,send()传参给yield语句操作示例
Oct 12 Python
详解python 降级到3.6终极解决方案
Feb 06 Python
python logging.basicConfig不生效的原因及解决
Feb 20 Python
Python Tkinter Entry和Text的添加与使用详解
Mar 04 Python
将tf.batch_matmul替换成tf.matmul的实现
Jun 18 Python
python基于tkinter制作m3u8视频下载工具
Apr 24 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 Parse Error: syntax error, unexpected $end 错误的解决办法
2012/06/05 PHP
php中怎么搜索相关联数组键值及获取之
2013/10/17 PHP
php通过淘宝API查询IP地址归属等信息
2015/12/25 PHP
PHP简单字符串过滤方法示例
2016/09/04 PHP
PHP操作redis实现的分页列表,新增,删除功能封装类与用法示例
2018/08/04 PHP
PHP模型Model类封装数据库操作示例
2019/03/14 PHP
laravel-admin select框默认选中的方法
2019/10/03 PHP
基于jQuery实现的Ajax 验证用户名是否存在的实现代码
2011/04/06 Javascript
Jquery对数组的操作技巧整理
2014/03/25 Javascript
jquery实现页面关键词高亮显示的方法
2015/03/12 Javascript
jQuery使用模式窗口实现在主页面和子页面中互相传值的方法
2016/03/01 Javascript
IScroll5 中文API参数说明和调用方法
2016/05/21 Javascript
jQuery插件编写步骤详解
2016/06/03 Javascript
vue+socket.io+express+mongodb 实现简易多房间在线群聊示例
2017/10/21 Javascript
基于BootStrap的文本编辑器组件Summernote
2017/10/27 Javascript
Angularjs实现页面模板清除的方法
2018/07/20 Javascript
nodejs异步编程基础之回调函数用法分析
2018/12/26 NodeJs
Vue 指令实现按钮级别权限管理功能
2019/04/23 Javascript
在pycharm中开发vue的方法步骤
2020/03/04 Javascript
[03:15]2014DOTA2国际邀请赛 专访国士无双信心满满
2014/07/12 DOTA
Python多进程同步Lock、Semaphore、Event实例
2014/11/21 Python
Python使用xlrd读取Excel格式文件的方法
2015/03/10 Python
CentOS6.5设置Django开发环境
2016/10/13 Python
如何在Python函数执行前后增加额外的行为
2016/10/20 Python
python 获取字符串MD5值方法
2018/05/29 Python
windows python3安装Jupyter Notebooks教程
2020/04/13 Python
如何使用python的ctypes调用医保中心的dll动态库下载医保中心的账单
2020/05/24 Python
CSS3制作苹果风格键盘特效
2015/02/26 HTML / CSS
css3 flex实现div内容水平垂直居中的几种方法
2020/03/27 HTML / CSS
泰国折扣酒店预订:Hotels2Thailand
2018/03/20 全球购物
Java中会存在内存泄漏吗,请简单描述
2016/12/22 面试题
《尊严》教学反思
2014/02/11 职场文书
行政秘书工作自我鉴定
2014/09/15 职场文书
解除同居协议书
2015/01/29 职场文书
贷款工作证明模板
2015/06/12 职场文书
如何使用Python提取Chrome浏览器保存的密码
2021/06/09 Python