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中使用dom模块生成XML文件示例
Apr 05 Python
Python编程之gui程序实现简单文件浏览器代码
Dec 08 Python
Matplotlib中文乱码的3种解决方案
Nov 15 Python
Django实现单用户登录的方法示例
Mar 28 Python
​如何愉快地迁移到 Python 3
Apr 28 Python
python挖矿算力测试程序详解
Jul 03 Python
wxPython多个窗口的基本结构
Nov 19 Python
flask实现验证码并验证功能
Dec 05 Python
关于numpy数组轴的使用详解
Dec 05 Python
Python中 Global和Nonlocal的用法详解
Jan 20 Python
详解Python中Pyyaml模块的使用
Oct 08 Python
用Python仅20行代码编写一个简单的端口扫描器
Apr 08 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中批量修改文件后缀名的函数代码
2011/10/23 PHP
php中通过curl smtp发送邮件
2012/06/05 PHP
PHP微信开发之二维码生成类
2015/06/26 PHP
php7基于递归实现删除空文件夹的方法示例
2017/06/15 PHP
利用PHP访问MySql数据库的逻辑操作以及增删改查的实例讲解
2017/08/30 PHP
PHP封装的非对称加密RSA算法示例
2018/05/28 PHP
jquery checkbox,radio是否选中的判断代码
2010/03/20 Javascript
jQuery队列操作方法实例
2014/06/11 Javascript
javascript实现的HashMap类代码
2014/06/27 Javascript
jquery append 动态添加的元素事件on 不起作用的解决方案
2015/07/30 Javascript
javascript实现图片延迟加载方法汇总(三种方法)
2015/08/27 Javascript
html中鼠标滚轮事件onmousewheel的处理方法
2016/11/11 Javascript
JS/jQuery判断DOM节点是否存在的简单方法
2016/11/24 Javascript
Bootstrap modal 多弹窗之叠加显示不出弹窗问题的解决方案
2017/02/23 Javascript
js实现加载页面就自动触发超链接的示例
2017/08/31 Javascript
vue-cli3.0 特性解读
2018/04/22 Javascript
javascript数组的定义及操作实例
2019/11/10 Javascript
微信小程序仿抖音短视频切换效果的实例代码
2020/06/24 Javascript
[54:18]DOTA2-DPC中国联赛 正赛 PSG.LGD vs LBZS BO3 第一场 1月22日
2021/03/11 DOTA
python根据京东商品url获取产品价格
2015/08/09 Python
解决Python3 被PHP程序调用执行返回乱码的问题
2019/02/16 Python
Python底层封装实现方法详解
2020/01/22 Python
python GUI库图形界面开发之PyQt5 MDI(多文档窗口)QMidArea详细使用方法与实例
2020/03/05 Python
python3获取控制台输入的数据的具体实例
2020/08/16 Python
利用python 下载bilibili视频
2020/11/13 Python
OpenCV灰度化之后图片为绿色的解决
2020/12/01 Python
video结合canvas实现视频在线截图功能
2018/06/25 HTML / CSS
亚马逊新加坡官方网站:Amazon.sg
2020/03/25 全球购物
老教师工作总结的自我评价
2013/09/27 职场文书
公司业务主管岗位职责
2013/12/07 职场文书
五年级音乐教学反思
2014/02/06 职场文书
项目建议书怎么写
2014/05/15 职场文书
求职信格式要求
2014/05/23 职场文书
优秀党员主要事迹材料
2015/11/04 职场文书
Android RecyclerView实现九宫格效果
2022/06/28 Java/Android
Mysql数据库group by原理详解
2022/07/07 MySQL