您的位置:首页 > 数据库 > SQL

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

2018-02-01 22:45 726 查看

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。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: