📅  最后修改于: 2023-12-03 15:34:10.649000             🧑  作者: Mango
Python提供了多个工具来连接MySQL数据库,其中最常用的是mysql-connector-python
和pymysql
库。这里以mysql-connector-python
为例,介绍如何在settings.py
中连接MySQL数据库。
安装mysql-connector-python
库的命令如下:
pip install mysql-connector-python
在settings.py
中配置MySQL数据库连接的步骤如下:
mysql.connector
库和os
库import mysql.connector
import os
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')
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应用中使用这个连接对象。