五、Django之orm框架连接数据库 您所在的位置:网站首页 django多个页面 五、Django之orm框架连接数据库

五、Django之orm框架连接数据库

2023-07-07 23:02| 来源: 网络整理| 查看: 265

Django具有自己独有的orm框架,底层封装了多个关系数据库引擎,如MySQL、SQLite、Oracle等。运用orm框架,可以使我们减少编写原生sql语句的频率,但注意,orm无法帮我们生成数据库本身,只能帮助我们完成数据表的增删改查等操作。

安装第三方模块

打开pycharm终端并输入pip install mysqlclient,出现以下页面即安装成功

创建学习样例数据库

可以使用navicat等创建,也可以命令行创建。这里展示命令行创建

打开终端输入命令:mysql -u root -p(因为我的sql的用户名是root,若是其他用户名,自行替换)

然后输入密码即可启动mysql,如以下页面:

 随后输入命令:

show databases;

注意:

1、若输入命令show databases后没反应,说明忘记加分号了。

2、若输入命令show databases;后报错说:ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'show databases' at line 1 之类的。

说明databases等单词打错,或者分号打成中文字符,或者SQL语句前后有空格或回车等无效字符。此时较难检查出哪里有无效字符,建议直接重启终端后重启mysql再多尝试一下命令,或者直接粘贴我的代码

出现以下页面说明sql语句运行成功,我们查看已有的数据库,确保接下来创建的学习样例数据库没有和已有数据库重名。

随后输入命令

create database gx_day15 default charset utf8 collate utf8_general_ci;

 显示“Query ok,1 row affected”即创建成功。再次show databases查看确实多了一个gx_day15

注意:命令行中按方向键上,即可复制上一条命令,多按几次可以复制到前几条的命令。

Django连接数据库

找到setting.py,注释掉原有的DATABASES相关代码,输入代码如下:

DATABASES = { "default": { "ENGINE": "django.db.backends.mysql", # 说明我们想要底层去连接mysql "NAME": 'gx_day15', # 刚创建的学习样例数据库名字 'USER': 'root', # sql用户名 'PASSWORD': '123456', # sql密码 'HOST': 'localhost', # sql连接的主机,默认是本地。127.0.0.1也可以 'PORT': 3306, # 一般都为3306 } }

注意: PORT一般都为3306。本人为3307是因为本人电脑上安装了两个环境的MySQL,5.7的端口在3306,8.0的端口在3307。

如果配置好setting.py后运行,报错说“django.db.utils.NotSupportedError: MySQL 8 or later is required (found 5.7.22).”,说明你的Django版本只支持MySQL8.0及之后的版本。可以选择像本人一样安装两个MySQL版本,或者安装一个低版本的Django。

至此,Django已成功连接到我们的数据库了。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

      专题文章
        CopyRight 2018-2019 实验室设备网 版权所有