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 相关文章推荐
Python3 入门教程 简单但比较不错
Nov 29 Python
python连接mysql调用存储过程示例
Mar 05 Python
python基于pygame实现响应游戏中事件的方法(附源码)
Nov 11 Python
Python中的变量和作用域详解
Jul 13 Python
Django后台获取前端post上传的文件方法
May 28 Python
对python3 一组数值的归一化处理方法详解
Jul 11 Python
基于python实现百度翻译功能
May 09 Python
python 实现将小图片放到另一个较大的白色或黑色背景图片中
Dec 12 Python
Python中base64与xml取值结合问题
Dec 22 Python
pytorch下使用LSTM神经网络写诗实例
Jan 14 Python
python下载卫星云图合成gif的方法示例
Feb 18 Python
理解Django 中Call Stack机制的小Demo
Sep 01 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
深入探讨<br />和 \r\n两者有什么区别??
2013/06/05 PHP
PHP基于pdo的数据库操作类【可支持mysql、sqlserver及oracle】
2018/05/21 PHP
IE与firefox下Dhtml的一些区别小结
2009/12/02 Javascript
JQuery验证jsp页面属性是否为空(实例代码)
2013/11/08 Javascript
把字符串按照特定的字母顺序进行排序的js代码
2014/01/28 Javascript
JavaScript中奇葩的假值示例应用
2014/03/11 Javascript
10分钟学会写Jquery插件实例教程
2014/09/06 Javascript
JavaScript 数组中最大最小值
2016/06/05 Javascript
基于BootStrap与jQuery.validate实现表单提交校验功能
2016/12/22 Javascript
jquery精度计算代码 jquery指定精确小数位
2017/02/06 Javascript
AugularJS从入门到实践(必看篇)
2017/07/10 Javascript
vue动态路由实现多级嵌套面包屑的思路与方法
2017/08/16 Javascript
利用Three.js如何实现阴影效果实例代码
2017/09/26 Javascript
vue iView 上传组件之手动上传功能
2018/03/16 Javascript
vue项目中,main.js,App.vue,index.html的调用方法
2018/09/20 Javascript
json字符串对象转换代码实例
2019/09/28 Javascript
Windows上node.js的多版本管理工具用法实例分析
2019/11/06 Javascript
vue使用一些外部插件及样式的配置代码
2019/11/18 Javascript
微信小程序 获取手机号 JavaScript解密示例代码详解
2020/05/14 Javascript
基于javascript处理nginx请求过程详解
2020/07/07 Javascript
详解如何在Javascript中使用Object.freeze()
2020/10/18 Javascript
[29:59]完美世界DOTA2联赛PWL S3 Forest vs access 第二场 12.11
2020/12/13 DOTA
Python第三方库xlrd/xlwt的安装与读写Excel表格
2017/01/21 Python
Python logging管理不同级别log打印和存储实例
2018/01/19 Python
Python实现读取txt文件中的数据并绘制出图形操作示例
2019/02/26 Python
python批量替换文件名中的共同字符实例
2020/03/05 Python
浅谈Python中threading join和setDaemon用法及区别说明
2020/05/02 Python
Clarria化妆品官方网站:购买天然和有机化妆品系列
2018/04/08 全球购物
泰国健康和美容服务预订网站:GoWabi
2019/06/03 全球购物
如果重写了对象的equals()方法,需要考虑什么
2014/11/02 面试题
《去年的树》教学反思
2014/04/11 职场文书
社区关爱留守儿童活动方案
2014/08/22 职场文书
车贷收入证明范本
2014/09/14 职场文书
公司借款担保书
2015/09/22 职场文书
小学生节约用水倡议书
2019/08/12 职场文书
发言稿之优秀教师篇
2019/09/26 职场文书