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。