使用mysql
我使用的是Mac,所以找了一下相关的教程。
下载mysql
进入官网:https://dev.mysql.com/downloads/mysql/,找到对应的下载入口。要留意系统的版本和框架,我的是x86的。
安装
像平时安装软件一样,一路安装即可。中途会要求输入mysql root账号的密码,有两个选项,第一个是强密码,第二个是弱密码。我选了强密码,记住设置的密码以免忘记。
本地设置(环境变量设置)
这个时候在命令行中还不能使用mysql
命令唤起程序,需要设置一下。
- 进入mysql的安装目录
cd /usr/local/mysql
ls一下可以看到安装文件
- 创建配置文件
vim ~/.bash_profile
回车即可进入vim的编辑界面,输入以下配置:
export PATH=$PATH:/usr/local/mysql/bin
alias mysql=/usr/local/mysql/bin/mysql
alias mysqladmin=/usr/local/mysql/bin/mysqladmin
然后保存退出,步骤为:
1# 先按esc
2# shift + : 退出进入报名命令
3# 输入 wq!回车即可保存退出到命令行界面
可以使用mysql -V
查看版本信息测试一下是否成功安装
进入数据库
1# 数据mysql -u root -p
2# 输入安装时设置的密码
创建数据库
mysql自带一些默认的数据库,不过这里需要为django单独创建一个。命令行中进入mysql后,输入创建命令:
create database django_mysql default charset=utf8mb4 default collate utf8mb4_unicode_ci;
最后查看以下是否创建成功。
show databases;
这里可以看到django_mysql
的数据库了。
在django中使用mysql的操作库
常用的mysql操作库有两个
- pymysql
pip install mysql
在项目同名目录的__init__.py
中加入代码:
import pymysql
pymysql.install_as_MySQLdb()
- mysqlclient
可以看这个教程:https://www.liujiangblog.com/course/django/165
最后一步,修改setings配置中的数据库引擎:
# Database
# https://docs.djangoproject.com/en/2.1/ref/settings/#databases
# DATABASES = {
# 'default': {
# 'ENGINE': 'django.db.backends.sqlite3',
# 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
# }
# }
注销上面默认的sqlite数据库引擎,启用下面的mysql引擎
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'django_mysql', #这里的NAME是上面创建数据库的名称
'USER': 'root', #实际上,数据库用root账号不太好,可以考虑创建非root用户
'PASSWORD': '******', #数据库密码
'HOST': '127.0.0.1', #数据库安装所在的主机
'PORT': '3306', #默认端口
}
}
ok,工作完成。