国产成人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数据库。

关注

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

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

万人骑的大学生活笔趣阁| 男生困困进女生困困洞视频| 猫为什么要吃老鼠| 男人手伸进我内衣揉我胸到爽 | 大肉大捧一进一出XXOO| 《饥渴的人妻日本》中字| 一个女的肛门塞了8个小皮球| 我是宿舍的寄吧套BY小说推荐| 公交车舒婷的奶头被农民工吸了| CATFIGHT| 三级《出差被同房》| 男生把小因困进女生困里电视剧 | 五姑娘影院在线观看免费版电视剧| 《医务室上垒》动漫全集在线观看 | 彼岸岛浸画| 闺蜜老公把我压在怀里| 陌陌影视在线观看高清完整版| 精品免费国产一区二区三区四区 | 强行挺进朋友漂亮人妻身体| 女儿借爸爸种生孩子| 蜜桃成时熟3| 门卫老头吮她的花蒂的主演是谁 | 人野兽马狗猪大全| 《炸裂吧!巨棒》免费阅读漫画| 《夫妻快乐宝典》| 坤坤寒入桃子里电视剧| 《爸开车我抱着妈妈去姥姥家》 | 琪琪在线影院电视剧免费| 外国大扔子视频播放| 《课后2对1特别授课》女主角是..| 老公把闺蜜干的嗷嗷叫| 《完美邻居2》电影在线观看| 公交车上荫蒂添的好舒服H漫画| 虹色时光| 扌喿辶畐和扌喿辶的区别| 蜜桃5荷尔蒙| 15岁初中生免费观看| 偏偏宠爰| 亚洲第一大综合区的就业前景| 《性呻吟》伦理| 《再来一次好吗》动漫