大龄业余程序员要搞个django小程序--02--mysql的安装与装备

使用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,工作完成。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值