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发送邮件示例(支持中文邮件标题)
Feb 16 Python
[原创]python爬虫(入门教程、视频教程)
Jan 08 Python
Python实现PS滤镜中马赛克效果示例
Jan 20 Python
python调用c++传递数组的实例
Feb 13 Python
使用Python创建简单的HTTP服务器的方法步骤
Apr 26 Python
新手入门Python编程的8个实用建议
Jul 12 Python
python找出列表中大于某个阈值的数据段示例
Nov 24 Python
python logging添加filter教程
Dec 24 Python
jupyter notebook 重装教程
Apr 16 Python
python json.dumps() json.dump()的区别详解
Jul 14 Python
python连接mongodb数据库操作数据示例
Nov 30 Python
python人工智能human learn绘图可创建机器学习模型
Nov 23 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中防止SQL注入实现代码
2011/02/19 PHP
PHP面向对象——访问修饰符介绍
2012/11/08 PHP
关于shopex同步ucenter的redirect问题,导致script不运行
2013/04/10 PHP
PHP大文件切割上传功能实例分析
2019/07/01 PHP
安装docker和docker-compose实例详解
2019/07/30 PHP
laravel withCount 统计关联数量的方法
2019/10/10 PHP
PHP 实现重载
2021/03/09 PHP
javaScript 读取和设置文档元素的样式属性
2009/04/14 Javascript
javascript实现获取cookie过期时间的变通方法
2014/08/14 Javascript
谷歌showModalDialog()方法不兼容出现对话窗口的解决办法
2016/02/15 Javascript
Angular JS数据的双向绑定详解及实例
2016/12/31 Javascript
Vue.js仿Metronic高级表格(二)数据渲染
2017/04/19 Javascript
Bootstrap + AngularJS 实现简单的数据过滤字符查找功能
2017/07/27 Javascript
Angular4实现动态添加删除表单输入框功能
2017/08/11 Javascript
Vue精简版风格概述
2018/01/30 Javascript
利用npm 安装删除模块的方法
2018/05/15 Javascript
详解vue2.0监听属性的使用心得及搭配计算属性的使用
2018/07/18 Javascript
Js生成随机数/随机字符串的方法小结【5种方法】
2020/05/27 Javascript
Python计算程序运行时间的方法
2014/12/13 Python
用实例详解Python中的Django框架中prefetch_related()函数对数据库查询的优化
2015/04/01 Python
利用python微信库itchat实现微信自动回复功能
2017/05/18 Python
5分钟 Pipenv 上手指南
2018/12/20 Python
Python集中化管理平台Ansible介绍与YAML简介
2019/06/12 Python
Python3 读取Word文件方式
2020/02/13 Python
基于Python绘制个人足迹地图
2020/06/01 Python
Python下载网易云歌单歌曲的示例代码
2020/08/12 Python
CSS3实现王者匹配时的粒子动画效果
2019/04/12 HTML / CSS
HTML5混合开发二维码扫描以及调用本地摄像头
2017/12/27 HTML / CSS
求职信的最佳写作思路
2014/02/01 职场文书
安全横幅标语
2014/06/09 职场文书
北京奥运会主题口号
2014/06/13 职场文书
应急处置方案
2014/06/16 职场文书
圣贤教育改变命运观后感
2015/06/16 职场文书
结婚喜宴祝酒词
2015/08/10 职场文书
超详细教你怎么升级Mysql的版本
2021/05/19 MySQL
MySQL的prepare使用以及遇到的bug
2022/05/11 MySQL