• 技术文章 >Python框架 >Django

    django如何调用数据库数据

    silencementsilencement2019-08-19 09:13:47原创4796

    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数据库。

    专题推荐:django
    上一篇:如何在Django中使用图片 下一篇:如何创建一个django项目

    相关文章推荐

    • Django怎么卸载• 如何在Django中使用图片

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网