五、Django之orm框架连接数据库 | 您所在的位置:网站首页 › django多个页面 › 五、Django之orm框架连接数据库 |
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 实验室设备网 版权所有 |