百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术分类 > 正文

项目实战Django Web开发-4-配置mysql引擎,安装pymysql驱动

ztj100 2025-01-24 14:53 25 浏览 0 评论

本文主要讲解在 Django 中配置 mysql 引擎,安装 pymysql 驱动,使得 Django 可以访问 mysql 中的数据。

步骤:

  • 创建用户:django/12345
  • 创建数据:iorder
  • 配置数据库引擎
  • 安装 mysql 驱动 pymysql

创建新账户

在数据库里 创建账户:django,密码为:12345

cmd,打开“命令提示符”窗口,使用 cd 切换到 D:\projects\mysql-8.0.32-winx64\bin 目录,执行命令:mysql -u root -p,输入密码 root123。进入到 mysql> 模式。

查询当前MySQL服务器中的所有用户,执行以下命令:

mysql> select user from mysql.user;

使用以下命令创建一个新用户 django,密码为:12345

mysql> create user django@localhost identified by '12345';

为 MySQL 新用户授予权限,下面给出了一些最常用的权限:

  1. ALL PRIVILEGES:新帐户拥有所有特权。
  2. CREATE:帐户能够创建数据库和表。
  3. DROP:帐户能够删除数据库和表。
  4. DELETE:帐户能够从特定表中删除行。
  5. INSERT:帐户能够将行插入到特定表中。
  6. SELECT:帐户能够读取数据库。
  7. UPDATE:帐户能够更新表行。

执行以下命令,将所有权限授予新创建的用户:

mysql> GRANT ALL PRIVILEGES ON *.* TO django@localhost;

执行以下命令,为新创建的用户授予特定权限:

mysql> GRANT CREATE, SELECT, INSERT ON *.* TO django@localhost;

执行以下命令,使帐户的所有权限以立即发生更改:

mysql> FLUSH PRIVILEGES;

执行以下命令,查看用户的现有权限:

mysql> SHOW GRANTS for username;    # 例如 django@localhost;

创建数据库

SHOW GRANTS for username; # 例如 django@localhost;

执行以下命令,创建数据库:

mysql> CREATE DATABASE iorder;  #iorder 数据库名

项目中配置数据库引擎

打开
infomanagement/settings.py 文件中的 DATABASES 配置项,django默认连接sqllite。ENGINE:是指连接数据库驱动的名称,NAME是指要连接什么库,什么文件。ENGINE有以下几种情况:

  • django.db.backends.postgresql 连接 PostgreSQL
  • django.db.backends.mysql 连接 mysql
  • django.db.backends.sqlite3 连接 sqlite
  • django.db.backends.oracle 连接 oracle

如果要连接 MySQL 数据库,则需要账户名和密码,连接的配置为:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',  #数据库驱动名
        'NAME': 'iorder',  #要访问的数据库名称
        'USER': 'django',  #访问数据库的用户名
        'PASSWORD': '12345',  #密码
        'HOST': 'localhost',  #数据库服务器的位置,一般默认都填127.0.0.1 或 localhost
        'PORT': '3306',  #端口
    }
}

安装 mysql 驱动 pymysql

数据库的准备工作已经全部完成了,到目前为止,在 django 中还是没办法访问 mysql的数据可的。还需要最后一步工作,就是按装 MySQL 驱动 pymysql:

按【ctrl + r】,输入 cmd,打开“命令提示符”窗口,输入如下命令:

pip install pymysql
# 直接输入 pip list 命令即可查看是否已安装 pymysql
pip list

在与 settings.py 同级目录下的 __init__.py 中,即 iorder/__init__.py 中,写入如下代码,引入模块和进行配置:

import pymysql
#使用 PyMySQL 模块连接 MySQL 数据库
pymysql.install_as_MySQLdb()


可能的异常错误

D:\Python\mysql-8.0.32-winx64\bin>mysql -u root -p

Enter password: *******

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

是 root 的密码输入错误导致的。


建议按照 项目实战Django Web开发-14-目录结构 的顺序进行学习 iorder 项目的开发过程。

源代码在 github 中:
https://github.com/cybercampus/iOrder.git

相关推荐

其实TensorFlow真的很水无非就这30篇熬夜练

好的!以下是TensorFlow需要掌握的核心内容,用列表形式呈现,简洁清晰(含表情符号,<300字):1.基础概念与环境TensorFlow架构(计算图、会话->EagerE...

交叉验证和超参数调整:如何优化你的机器学习模型

准确预测Fitbit的睡眠得分在本文的前两部分中,我获取了Fitbit的睡眠数据并对其进行预处理,将这些数据分为训练集、验证集和测试集,除此之外,我还训练了三种不同的机器学习模型并比较了它们的性能。在...

机器学习交叉验证全指南:原理、类型与实战技巧

机器学习模型常常需要大量数据,但它们如何与实时新数据协同工作也同样关键。交叉验证是一种通过将数据集分成若干部分、在部分数据上训练模型、在其余数据上测试模型的方法,用来检验模型的表现。这有助于发现过拟合...

深度学习中的类别激活热图可视化

作者:ValentinaAlto编译:ronghuaiyang导读使用Keras实现图像分类中的激活热图的可视化,帮助更有针对性...

超强,必会的机器学习评估指标

大侠幸会,在下全网同名[算法金]0基础转AI上岸,多个算法赛Top[日更万日,让更多人享受智能乐趣]构建机器学习模型的关键步骤是检查其性能,这是通过使用验证指标来完成的。选择正确的验证指...

机器学习入门教程-第六课:监督学习与非监督学习

1.回顾与引入上节课我们谈到了机器学习的一些实战技巧,比如如何处理数据、选择模型以及调整参数。今天,我们将更深入地探讨机器学习的两大类:监督学习和非监督学习。2.监督学习监督学习就像是有老师的教学...

Python教程(三十八):机器学习基础

...

Python 模型部署不用愁!容器化实战,5 分钟搞定环境配置

你是不是也遇到过这种糟心事:花了好几天训练出的Python模型,在自己电脑上跑得顺顺当当,一放到服务器就各种报错。要么是Python版本不对,要么是依赖库冲突,折腾半天还是用不了。别再喊“我...

超全面讲透一个算法模型,高斯核!!

...

神经网络与传统统计方法的简单对比

传统的统计方法如...

AI 基础知识从0.1到0.2——用“房价预测”入门机器学习全流程

...

自回归滞后模型进行多变量时间序列预测

下图显示了关于不同类型葡萄酒销量的月度多元时间序列。每种葡萄酒类型都是时间序列中的一个变量。假设要预测其中一个变量。比如,sparklingwine。如何建立一个模型来进行预测呢?一种常见的方...

苹果AI策略:慢哲学——科技行业的“长期主义”试金石

苹果AI策略的深度原创分析,结合技术伦理、商业逻辑与行业博弈,揭示其“慢哲学”背后的战略智慧:一、反常之举:AI狂潮中的“逆行者”当科技巨头深陷AI军备竞赛,苹果的克制显得格格不入:功能延期:App...

时间序列预测全攻略,6大模型代码实操

如果你对数据分析感兴趣,希望学习更多的方法论,希望听听经验分享,欢迎移步宝藏公众号...

AI 基础知识从 0.4 到 0.5—— 计算机视觉之光 CNN

...

取消回复欢迎 发表评论: