写在前面
操作系统:RHEL / Fedora / CentOS
安装 MariaDB 及其他组件
$ sudo yum install python-pip python-devel gcc mariadb-server mariadb-devel
若使用的是
Python3
环境, 则需要安装的是python3-devel
,具体请参照这里 。
或通过yum search python3 | grep devel
来查找可用的软件包。
启动 MariaDB
:
$ sudo systemctl start mariadb
$ sudo systemctl enable mariadb // 使 MariaDB 服务开机启动,开发环境不必须。
初始化 MariaDB
:
$ sudo mysql_secure_installation
数据库配置
登入 MariaDB
数据库:
$ mysql -uroot -p
新建数据库:
MariaDB [(none)]> create database django_project character set utf8;
配置数据库用户:
MariaDB [(none)]> create user 'django_project_user'@'localhost' identified by 'password';
MariaDB [(none)]> grant all privileges on django_project.* to 'django_project_user'@'localhost';
MariaDB [(none)]> flush privileges;
退出 MariaDB
:
MariaDB [(none)]> quit
安装 mysqlclient
$ pip install mysqlclient
请确保已安装所有的依赖。具体请见这里。
配置 Django
在 settings.py
文件中更改数据库配置:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'DATABASE_NAME',
'USER': 'DATABASE_USER',
'PASSWORD': 'DATABASE_PASSWORD',
'HOST': '', # Default: localhost
'PORT': '', # Default: 3306,
'OPTIONS': {
'init_command': "SET sql_mode='STRICT_TRANS_TABLES'",
},
}
}
迁移数据库
基本上就配置完成啦,重新迁移数据库看看是否正常:
$ ./manage.py makemigrations
$ ./manage.py migrate
迁移成功后就可以正常使用以及建立超级用户啦~