📜  python 在 settings.py 中连接到 mysql - SQL (1)

📅  最后修改于: 2023-12-03 15:34:10.649000             🧑  作者: Mango

Python连接MySQL数据库

Python提供了多个工具来连接MySQL数据库,其中最常用的是mysql-connector-pythonpymysql库。这里以mysql-connector-python为例,介绍如何在settings.py中连接MySQL数据库。

安装mysql-connector-python库

安装mysql-connector-python库的命令如下:

pip install mysql-connector-python
在settings.py中配置数据库连接

settings.py中配置MySQL数据库连接的步骤如下:

  • 导入mysql.connector库和os
import mysql.connector
import os
  • 从环境变量获取MySQL数据库的连接信息。在生产环境中,通常会将连接信息保存在环境变量中,以避免将敏感信息硬编码在代码中。
MYSQL_HOST = os.environ.get('MYSQL_HOST', 'localhost')
MYSQL_PORT = os.environ.get('MYSQL_PORT', '3306')
MYSQL_USER = os.environ.get('MYSQL_USER', 'root')
MYSQL_PASSWORD = os.environ.get('MYSQL_PASSWORD', 'mypassword')
MYSQL_DATABASE = os.environ.get('MYSQL_DATABASE', 'mydatabase')
  • 连接到MySQL数据库
cnx = mysql.connector.connect(
    user=MYSQL_USER,
    password=MYSQL_PASSWORD,
    host=MYSQL_HOST,
    port=MYSQL_PORT,
    database=MYSQL_DATABASE
)
  • 关闭数据库连接
cnx.close()

完整的settings.py文件示例如下:

import mysql.connector
import os

# 从环境变量获取MySQL连接信息
MYSQL_HOST = os.environ.get('MYSQL_HOST', 'localhost')
MYSQL_PORT = os.environ.get('MYSQL_PORT', '3306')
MYSQL_USER = os.environ.get('MYSQL_USER', 'root')
MYSQL_PASSWORD = os.environ.get('MYSQL_PASSWORD', 'mypassword')
MYSQL_DATABASE = os.environ.get('MYSQL_DATABASE', 'mydatabase')

# 连接到MySQL数据库
cnx = mysql.connector.connect(
    user=MYSQL_USER,
    password=MYSQL_PASSWORD,
    host=MYSQL_HOST,
    port=MYSQL_PORT,
    database=MYSQL_DATABASE
)

# 关闭数据库连接
cnx.close()

以上就是在settings.py中连接MySQL数据库的介绍。使用这种方式连接数据库,可以在整个Django应用中使用这个连接对象。