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 字符串操作实现代码(截取/替换/查找/分割)
Jun 08 Python
Python装饰器入门学习教程(九步学习)
Jan 28 Python
python获取list下标及其值的简单方法
Sep 12 Python
对python中的argv和argc使用详解
Dec 15 Python
python机器人运动范围问题的解答
Apr 29 Python
python logging 日志的级别调整方式
Feb 21 Python
python GUI库图形界面开发之PyQt5信号与槽机制、自定义信号基础介绍
Feb 25 Python
django rest framework 过滤时间操作
Jul 12 Python
python使用requests库爬取拉勾网招聘信息的实现
Nov 20 Python
装上这 14 个插件后,PyCharm 真的是无敌的存在
Jan 11 Python
Django开发RESTful API实现增删改查(入门级)
May 10 Python
python脚本框架webpy模板控制结构
Nov 20 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判断当前用户已在别处登录的方法
2015/01/06 PHP
php中namespace及use用法分析
2016/12/06 PHP
jquery动画2.元素坐标动画效果(创建一个图片走廊)
2012/08/24 Javascript
js的.innerHTML = ""IE9下显示有错误的解决方法
2013/09/16 Javascript
jquery中对于批量deferred的处理方法
2014/01/22 Javascript
JS实现点击颜色块切换指定区域背景颜色的方法
2015/02/25 Javascript
javascript数字验证的实例代码(推荐)
2016/08/20 Javascript
javascript操作cookie
2017/01/17 Javascript
Vue实现双向数据绑定
2017/05/03 Javascript
详解如何让InstantClick兼容MathJax、百度统计等
2017/09/12 Javascript
webpack 插件html-webpack-plugin的具体使用
2018/04/09 Javascript
浅谈PDF.js使用心得
2018/06/07 Javascript
开发用到的js封装方法(20种)
2018/10/12 Javascript
微信小程序 行的删除和增加操作实现详解
2019/09/29 Javascript
微信小程序 自定义弹窗实现过程(附代码)
2019/12/05 Javascript
vue实现的封装全局filter并统一管理操作示例
2020/02/02 Javascript
[03:58]兄弟们,回来开黑了!DOTA2昔日战友招募宣传视频
2016/07/17 DOTA
Python的Django框架中URLconf相关的一些技巧整理
2015/07/18 Python
itchat和matplotlib的结合使用爬取微信信息的实例
2017/08/25 Python
python实现决策树分类
2018/08/30 Python
Python对象中__del__方法起作用的条件详解
2018/11/01 Python
pandas分批读取大数据集教程
2020/06/06 Python
python文件编写好后如何实践
2020/07/07 Python
python eventlet绿化和patch原理
2020/11/21 Python
html5使用Canvas绘图的使用方法
2017/11/21 HTML / CSS
HTML5的Video标签有部分MP4无法播放的问题解析(多图)
2017/08/18 HTML / CSS
Gap中国官网:美式休闲风服饰
2017/02/05 全球购物
NFL官方在线商店:NFLShop
2020/07/29 全球购物
退伍老兵事迹材料
2014/01/31 职场文书
药品促销活动方案
2014/02/14 职场文书
爱我中华教学反思
2014/04/28 职场文书
单位委托书格式范本
2014/09/29 职场文书
解除劳动关系协议书2篇
2014/11/28 职场文书
2015年普法依法治理工作总结
2015/05/26 职场文书
创业计划书之书店
2019/09/10 职场文书
vue中使用mockjs配置和使用方式
2022/04/06 Vue.js