Django框架创建mysql连接与使用示例


Posted in Python onJuly 29, 2019

本文实例讲述了Django框架创建mysql连接与使用。分享给大家供大家参考,具体如下:

对于Django新手,你刚开始可以不使用MySQL数据库,但一定要学会如何配置使用MySQL。Django项目中配置使用MySQL一共分四步: 安装MySQL, 创建数据库名和用户名,通过pip安装第三方库pymysql和修改配置文件settings.py。

第一步 安装MySQL

Windows用户可以直接从MySQL网站上下载相应版本安装。Linux用户可以使用如下命令安装mysql-server。

sudo apt-get install mysql-server

第二步 创建数据库名和用户

打开MySQL终端,输入以下命令先创建数据库和用户,并给创建的用户授权。数据库名字,用户名和密码待会会用到。第一步和第二步非常重要。myapp.*表示授权操作myapp中所有的表。

CREATE DATABASE myapp charset=utf8
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password'
GRANT ALL PRIVILEGES ON myapp.* TO 'username'@'localhost' IDENTIFIED BY 'password'

第三步 安装第三方库pymysql

需要借助于第三方库比如pymysql, Django才能直接访问MySQL数据库。进入虚拟环境(venv)后使用

如下命令安装pymysql。

pip install pymysql

然后在项目文件夹的__init__.py中文件中写入如下两行代码:

import pymysql
pymysql.install_as_MySQLdb()

第四步 修改数据库配置文件

修改项目文件夹里的settings.py的文件,添加创建的数据库和用户信息。

DATABASES = {
  'default': {
    'ENGINE': 'django.db.backends.mysql',  # 数据库引擎
    'NAME': 'myapp',     # 你要存储数据的库名,事先要创建。
    'USER': 'root',     # 数据库用户名
    'PASSWORD': '1234',   # 密码
    'HOST': 'localhost',  # 默认主机
    'PORT': '3306',     # 数据库使用的端口
  }
}

创建一个简单模型,使用如下命令,如果没有出现错误,那么恭喜你已经在Django项目中使用MySQL数据库啦。

python manage.py makemigrations
python manage.py migrate

希望本文所述对大家基于Django框架的Python程序设计有所帮助。

Python 相关文章推荐
python中合并两个文本文件并按照姓名首字母排序的例子
Apr 25 Python
Python中用于转换字母为小写的lower()方法使用简介
May 19 Python
ansible作为python模块库使用的方法实例
Jan 17 Python
Python序列循环移位的3种方法推荐
Apr 09 Python
Python中的random.uniform()函数教程与实例解析
Mar 02 Python
python队列Queue的详解
May 10 Python
Pyqt清空某一个QTreeewidgetItem下的所有分支方法
Jun 17 Python
Python Django 添加首页尾页上一页下一页代码实例
Aug 21 Python
Python描述符descriptor使用原理解析
Mar 21 Python
python 实现汉诺塔游戏
Nov 28 Python
python 窃取摄像头照片的实现示例
Jan 08 Python
Python字节单位转换(将字节转换为K M G T)
Mar 02 Python
python使用minimax算法实现五子棋
Jul 29 #Python
浅析python 中大括号中括号小括号的区分
Jul 29 #Python
Django分页功能的实现代码详解
Jul 29 #Python
微信小程序python用户认证的实现
Jul 29 #Python
Python 堆叠柱状图绘制方法
Jul 29 #Python
Django处理Ajax发送的Get请求代码详解
Jul 29 #Python
Django框架视图函数设计示例
Jul 29 #Python
You might like
利用PHP+JS实现搜索自动提示(实例)
2013/06/09 PHP
跟我学Laravel之请求与输入
2014/10/15 PHP
php通过各种函数判断0和空
2020/07/04 PHP
js String对象中常用方法小结(字符串操作)
2012/01/27 Javascript
php对mongodb的扩展(小试牛刀)
2012/11/11 Javascript
原生javascript实现拖动元素示例代码
2014/09/01 Javascript
c#+jquery实现获取radio和checkbox的值
2020/09/12 Javascript
javascript工厂方式定义对象
2014/12/26 Javascript
基于jQuery实现仿淘宝套餐选择插件
2015/03/04 Javascript
Ionic如何实现下拉刷新与上拉加载功能
2016/06/03 Javascript
jQuery3.0中的buildFragment私有函数详解
2016/08/16 Javascript
JavaScript实现通过select标签跳转网页的方法
2016/09/29 Javascript
JavaScript中EventLoop介绍
2018/01/22 Javascript
解决VUE框架 导致绑定事件的阻止冒泡失效问题
2018/02/24 Javascript
bootstrap实现点击删除按钮弹出确认框的实例代码
2018/08/16 Javascript
JavaScript中callee和caller的区别与用法实例分析
2019/06/28 Javascript
JavaScript常用工具函数汇总(浏览器环境)
2020/09/17 Javascript
[02:40]DOTA2英雄基础教程 巨牙海民
2013/12/23 DOTA
python 简单的绘图工具turtle使用详解
2017/06/21 Python
Django 路由控制的实现代码
2018/11/08 Python
django使用admin站点上传图片的实例
2019/07/28 Python
Python实现时间序列可视化的方法
2019/08/06 Python
python读取csv文件指定行的2种方法详解
2020/02/13 Python
基于Python3.7.1无法导入Numpy的解决方式
2020/03/09 Python
Python3批量创建Crowd用户并分配组
2020/05/20 Python
美国汽配连锁巨头Pep Boys官网:轮胎更换、汽车维修服务和汽车零部件
2017/01/14 全球购物
英国创新设计文具、卡片和礼品包装网站:Paperchase
2018/07/14 全球购物
教师节商场活动方案
2014/02/13 职场文书
股份转让协议书
2014/04/12 职场文书
2014年五四青年节演讲稿范文
2014/04/22 职场文书
关于美容院的活动方案
2014/08/14 职场文书
2015感人爱情寄语
2015/02/26 职场文书
办公室年度工作总结2015
2015/05/21 职场文书
酒会开场白大全
2015/06/01 职场文书
2015年防灾减灾工作总结
2015/07/24 职场文书
利用python做数据拟合详情
2021/11/17 Python