python学习第5天---django框架---mysql数据库配置使用

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

  1. 原视频地址:https://space.bilibili.com/277754748?spm_id_from=333.788.b_765f7570696e666f.1
  2. 笔记项目源代码地址:https://gitee.com/gaogzhen/python
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

gaog2zh

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值