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处理图片之PIL模块简单使用方法
May 11 Python
python 读写文件,按行修改文件的方法
Jul 12 Python
Appium Python自动化测试之环境搭建的步骤
Jan 23 Python
详解python算法之冒泡排序
Mar 05 Python
python绘制随机网络图形示例
Nov 21 Python
opencv3/python 鼠标响应操作详解
Dec 11 Python
python datetime处理时间小结
Apr 16 Python
Django 构建模板form表单的两种方法
Jun 14 Python
Python调用shell cmd方法代码示例解析
Jun 18 Python
python 多线程共享全局变量的优劣
Sep 24 Python
最新版 Windows10上安装Python 3.8.5的步骤详解
Nov 28 Python
AI:如何训练机器学习的模型
Apr 16 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速度全攻略
2006/10/09 PHP
用PHP编写和读取XML的几种方式
2013/01/12 PHP
php目录操作实例代码
2014/02/21 PHP
支持中文的PHP按字符串长度分割成数组代码
2015/05/17 PHP
php二维码生成
2015/10/19 PHP
WordPress中获取所使用的模板的页面ID的简单方法
2015/12/31 PHP
PHP论坛实现积分系统的思路代码详解
2020/06/01 PHP
自定义一个jquery插件[鼠标悬浮时候 出现说明label]
2011/06/27 Javascript
JQuery 文本框回车跳到下一个文本框示例代码
2013/08/30 Javascript
刷新页面的几种方法小结(JS,ASP.NET)
2014/01/07 Javascript
javascript处理表单示例(javascript提交表单)
2014/04/28 Javascript
javascript中setTimeout的问题解决方法
2014/05/08 Javascript
jQuery插件Slider Revolution实现响应动画滑动图片切换效果
2015/06/05 Javascript
jQuery Validate表单验证入门学习
2015/12/18 Javascript
JavaScript下的时间格式处理函数Date.prototype.format
2016/01/27 Javascript
js中遍历Map对象的简单实例
2016/08/08 Javascript
使用nodejs中httpProxy代理时候出现404异常的解决方法
2016/08/15 NodeJs
老生常谈javascript的类型转换
2016/10/12 Javascript
Ionic3 UI组件之Gallery Modal详解
2017/06/07 Javascript
js移动端图片压缩上传功能
2020/08/18 Javascript
Vue.set()动态的新增与修改数据,触发视图更新的方法
2018/09/15 Javascript
vue中过滤器filter的讲解
2019/01/21 Javascript
浅谈react-router@4.0 使用方法和源码分析
2019/06/04 Javascript
layui下拉列表select实现可输入查找的方法
2019/09/28 Javascript
Nuxt.js 静态资源和打包的操作
2020/11/06 Javascript
Python的Django框架可适配的各种数据库介绍
2015/07/15 Python
浅谈Django2.0 加xadmin踩的坑
2019/11/15 Python
python内置模块collections知识点总结
2019/12/19 Python
基于Python把网站域名解析成ip地址
2020/05/25 Python
python Paramiko使用示例
2020/09/21 Python
amazeui 验证按钮扩展的实现
2020/08/21 HTML / CSS
Craghoppers德国官网:户外和旅行服装
2020/02/14 全球购物
房屋买卖协议书范本
2014/09/27 职场文书
教师培训简讯
2015/07/20 职场文书
2016教师廉洁教育心得体会
2016/01/13 职场文书
html,css,javascript是怎样变成页面的
2023/05/07 HTML / CSS