国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Django > django如何调用数据库数据

django如何调用数据库数据

Django

头像

silencement

2019-08-19 09:13:475524浏览 · 0收藏 · 0评论

Django中对数据库的操作是由Models来完成的

Models是什么?

通常,一个Model对应数据库的一张数据表

Django中Models以类的形式出现

它包含了一些基本字段以及数据的一些行为

所以,在Django中所有对数据库的操作,就是对Models中的类以及类的对象的操作,不需要写任何SQL语句来和数据库进行直接的交互。

编写Models步骤:

1、在应用根目录下创建models.py,并引入models模块

2、创建类,继承models.Model,该类即是一张数据表

3、在类中创建字段

字段创建:

1、数据表里的字段其实就是models.py中类的属性(变量)

例如:    name = models.CharField(max_length=100) # 发布会标题

Django中主要的数据类型:

编写完Models,怎么把类同步到数据库,生成数据表呢?

1、命令行中进入manage.py的同级目录

2、执行 python3 manage.py makemigrations app名(sign)(可选,如果不指定应用名,默认是该项目下的所有应用)

3、再执行 python3 manage.py migrate,完成数据迁移

完成数据迁移后,Django会自动在sign/migrations目录下生成移植文件

执行python3 manage.py sqlmigrate 应用名 文件id(0001) 查看SQL语句.

一、使用MySQL数据库:

Django 默认使用自带的sqlite3数据库,对各种数据库提供了很好的支持,包括:PostgreSQL、MySQL、SQLite、Oracle。

Django 为这些数据库提供了统一的调用API。 我们可以根据自己业务需求选择不同的数据库。

MySQL 是 Web 应用中最常用的数据库

使用MySQL数据库步骤:

1、如果使用的 Python2.x 版本,那么连接 MySQL 数据库可以使用 MySQL-python。 但是,MySQL-python 只支持 Python2.x 版本,并在 2014 年 1 月之后就不再更新了,但这并不影响对该库的使 用。目前 Django 默认使用的是该驱动。如果使用的是 Python3.x 版本的 Django,所以这里推荐使用 PyMySQL 驱动。

命令:python3 -m pip install PyMySQL

因为 Django 在连接 MySQL 数据库时默认使用的是 MySQLdb 驱动,我们现在安装的是 PyMySQL 驱动,如何让 Django 通过 PyMySQL 来 连接 MySQL 数据库呢?在.../guest/__init__.py 目录下添加:

import pymysql

pymysql.install_as_MySQLdb()

2、setting.py文件中配置MySQL数据库。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

范冰冰三部必看电影| 性做爰1-7伦| 《妈妈让我戴上避孕套》歌词| 妈妈你真棒插曲快来救救我电影| 她开始慢迎迎合张行长笔趣阁| 美女和帅哥一起努力生产豆浆的视..| 日韩无矿砖区转吗| 日韩精品| 《公与媳夫妇:交换》| 把腿开大点我添添你SB| 羞羞视频| 荡货夹的这么紧欠C调教视频| 《从上司到妻子》动画结局| 少女与狗2在线观看免费版高清| 汁液横流BY笔趣阁| 种马农场(6P)--骑当千菁T..| 速度与激情8| 吻戏| 《情欲按摩院》未删减版| 蜜桃成熟时2| 天堂草原高清在线观看电视剧 | 《性房纵欲》在线观看| 《浴室吃奶2》无删减| 适合夫妻俩晚上看电影的文案| 边摸边脱吃奶边高潮视频免费 | WWWWWWWW在线观看国产| 女性抹胸开襟哺乳衣的注意事项| 《妻子的肉体偿还》5| 《黏糊糊的你》免费观看| WWW.77.GOVCN| 《饥渴的人妻日本》中字| 《在线观看交换做爰》| 大学生裸贷| 蜜桃成熟时2| 真人刺激战场40分钟电视剧| 儿媳婉柔和父亲王大川的背景故事| 女人被狂躁到高潮20次| 《熟妇的荡欲》HD中字| 老公不在小叔子当老公| 《完美邻居2》电影在线观看| 《炸梨吧!巨棒》免费阅读漫画