python学习第5天---django框架---mysql数据库配置使用
目录
文章目录
内容
1、前期准备
1.1、创建项目
新建项目命令:
django-admin startproject 'mysql_connect' #(项目名称)
1.2、创建应用
记得创建项目后切换进入项目目录,本例booktest目录下。
-
新建应用命令:
python manage.py startapp 'booktest' #(应用名称)
-
应用注册:在在项目目录下settings.py配置文件中,找到INSTALLED_APPS 在列表最后添加刚刚新建的应用名称booktest
-
图示1.2-1:
1.3、默认数据库配置
在项目目录下settings.py配置文件中,找到DATABASES,
-
查看默认配置:
DATABASES = [
‘ENGINE’: ‘django.db.backends.sqlite3’,
‘NAME’: os.path.join(BASE_DIR, ‘db.sqlite3’),
] -
简单说明:
- engine:数据库引擎,既采用何种数据库,默认为sqlite3
- name:数据库名称
2、mysql配置
2.1、mysql通用配置
位置同上,
-
修改代码:
DATABASES = { 'default': { # 'ENGINE': 'django.db.backends.sqlite3', # 默认 'ENGINE': 'django.db.backends.mysql', # 数据库引擎 # 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), # 默认 'NAME': 'py_mysql_connect', # 数据库名 'USER': 'root', # 用户名 'PASSWORD': 'root', # 密码 'HOST': 'localhost', # 主机 'PORT': 3306, # 端口 }
}
-
说明:
- engine: 同上,此处修改为mysql
- name:数据库名称,此处py_mysql_connect
- user:连接数据库用户名
- password:连接数据库密码
- HOST:要连接的数据库主机地址,localhost既127.0.0.1为本机地址
- PORT:要连接数据库运行端口,msyql默认3306
2.2、命令行新建数据库
msyql数据库需要连接msyql手动创建,django不会帮你创建。关于连接msyql数据库,可以通过软件客户端,也可通过命令行。本例mysql环境为phpstudy集成的mysql,采用命令行连接。
>mysql -uroot -p
Enter password:
----进入mysql操作环境----
create database `py_mysql_connect` # 创建数据库命令
2.3、安装mysql驱动
到此为止,我们完整mysql数据库配置,到底成没成功呢?我们来运行下项目:
python manage.py runserver # 运行项目
报错提示:
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module.
Did you install mysqlclient?
提示加载msyqldb模块失败,也就是咱们还没有安装mysql驱动,既连接mysql所需要的接口,需要安装mysqlclient模块
pip install mysqlcient
安装之后,项目正常启动,到此msyql配置完成。
3、应用功能添加
&emps;示例功能为书籍管理系统,详细参考上一篇博文<python学习第4天—django框架—MVT综合小练习>,此处不再赘述
4、效果展示
&emps;示例功能为书籍管理系统,详细参考上一篇博文<python学习第4天—django框架—MVT综合小练习>,此处不再赘述
5、注意事项
- 5.1、django与mysql驱动兼容性问题:如果你安装的是pymysql驱动,则保持提示不兼容,此处更改兼容性的驱动mysqlclient
后记 :
本项目为参考某音python系列视频。上面为自己参考写的学习笔记,持续更新。欢迎交流,本人QQ:806797785