您的位置:

Django配置MySQL

一、安装Python和Django

首先,安装Python和Django是配置MySQL的前提条件。可以在https://www.python.org/downloads/下载Python安装包,然后执行安装步骤。接着,使用pip安装Django:

$ pip install Django

二、安装MySQL和PyMySQL

安装MySQL和PyMySQL也是配置MySQL的必要步骤。可以在https://dev.mysql.com/downloads/mysql/下载MySQL Community Server,并按照安装步骤进行安装。然后,使用pip安装PyMySQL:

$ pip install PyMySQL

三、创建MySQL数据库

接下来,在MySQL中创建一个新的数据库,以使Django可以使用该数据库。可以使用MySQL命令行或GUI工具创建数据库。例如,创建一个名为`django_db`的数据库:

mysql> CREATE DATABASE django_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

四、Django配置MySQL

在Django中,可以使用settings.py文件配置MySQL。首先,在INSTALLED_APPS中添加'mysqlclient',然后在DATABASES中配置MySQL:

INSTALLED_APPS = [
    ...
    'mysqlclient',
]

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'django_db',
        'USER': 'root',
        'PASSWORD': 'your_password',
        'HOST': 'localhost',
        'PORT': '3306',
        'OPTIONS': {
            'charset': 'utf8mb4',
        },
    }
}

其中,'NAME'是MySQL中创建的数据库名称,'USER'和'PASSWORD'是MySQL登录凭证,'HOST'是MySQL服务器地址,'PORT'是MySQL服务器端口。'OPTIONS'中的'charset'设置为'utf8mb4'以支持中文。

五、迁移数据库

在配置完MySQL后,需要运行Django的migrate命令创建数据库的表。在manage.py所在的目录下执行:

$ python manage.py migrate

如果成功,会输出类似如下内容:

Operations to perform:
  Apply all migrations: admin, auth, contenttypes, sessions
Running migrations:
  Applying contenttypes.0001_initial... OK
  ...

六、测试MySQL连接

最后,可以使用以下Python代码测试MySQL连接:

import pymysql

# 打开数据库连接
db = pymysql.connect(host='localhost',
                     user='root',
                     password='your_password',
                     db='django_db',
                     charset='utf8mb4',
                     cursorclass=pymysql.cursors.DictCursor)

# 使用cursor()方法获取操作游标
cursor = db.cursor()

# 执行SQL语句
cursor.execute("SELECT VERSION()")

# 获取单条数据
data = cursor.fetchone()

# 输出数据库版本号
print("Database version : %s " % data)

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

运行代码后,如果成功连接MySQL,则会输出MySQL的版本号。如果连接失败,会抛出异常。