最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • django如何调用数据库数据

    正文概述    2020-06-29   316

    django如何调用数据库数据

    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中主要的数据类型:

    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如何调用数据库数据

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元