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。
相关文章推荐
- Django开发个人博客网站——26、服务器centos7安装mysql
- Django开发个人博客网站——25、服务器centos 7 安装nginx
- Django开发个人博客网站——18、实现博客的分类
- Django开发个人博客网站——5、创建第一个app
- Django开发个人博客网站——7、通过admin管理后台
- Django开发个人博客网站——9、模板的继承
- Django开发个人博客网站——1、开发环境
- Django开发个人博客网站——32、启用Let's Encrypt免费的HTTPS证书
- Django开发个人博客网站——11、通过regroup实现博客的归档
- Django开发个人博客网站——13、实现标签下所有博客的展示
- Django开发个人博客网站——28、服务器centos7创建虚拟环境
- Django开发个人博客网站——10、分页功能的实现
- Django开发个人博客网站——3、使用pycharm创建博客项目
- Django开发个人博客网站——24、服务器的远程连接管理
- Django开发个人博客网站——2、通过virtualenv与virtualenvwrapper创建虚拟环境
- Django开发个人博客网站——8、博客首页的开发
- Django开发个人博客网站——27、服务器centos7安装Python3.6 与 pip3
- Django开发个人博客网站——19、通过Django Haystack实现搜索功能(上)
- Django开发个人博客网站——17、博客添加RSS订阅
- Django开发个人博客网站——15、通过markdown实现博客内容的展示