Django开发个人博客网站——4、更改数据库为mysql

1、安装mysql

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。
MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

我们这里用最主流的关系型数据库mysql替换掉django中默认的sqlite3。mysql的安装这里不再赘述,网上有很多教程,安装5.7的社区版就可以了。

安装过程中记住自己的管理员(root)密码,我们每次登录mysql都是需要这个密码的。

2、安装navicat for mysql

Navicat是一套快速、可靠并价格相当便宜的数据库管理工具,专为简化数据库的管理及降低系统管理成本而设。它的设计符合数据库管理员、开发人员及中小企业的需要。Navicat 是以直觉化的图形用户界面而建的,让你可以以安全并且简单的方式创建、组织、访问并共用信息。

这个软件将mysql数据图表化,非常友好,非常直观,尤其对我们新手来说。但是需要注意的是,这个软件是收费的。不过我相信你一定有办法可以和我一样使用免费版本的。

安装好之后,新建连接,将软件与本机mysql连接起来,如下:

这里写图片描述

点击确认即可。

我们右键localhost,新建一个名为myblog的数据库,字符集与排序规则设置如下,一定不能错。

这里写图片描述

点击确认后,即可在左侧看到我们的数据库myblog,此时它的表单还是空的。因为我们还没有在django中创建模型并导入进来。

3、在django中将数据库改为mysql

django中默认的数据库是sqlite3,在setting.py中,如下:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}

我们将其改为:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'myblog',        #数据库名
        'USER':'root',           #用户名
        'PASSWORD':'******',     #密码
        'HOST':'127.0.0.1',      #本机地址
        'PORT':'3306',           #端口

    }
}

此时我们将django与mysql关联上了,但是我们的Python并没有与mysql连接上,在虚拟环境myblog中,安装mysqlclient:

pip install mysqlclient

此时,关于数据库连接的步骤就完成了,接下来我们需要建立第一个app了。

——————————————————————————————————————————

项目的完整代码:django_blog
觉得有用的欢迎给个star。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值