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中将字典转换为列表的方法
Sep 21 Python
Python实现的生成格雷码功能示例
Jan 24 Python
分分钟入门python语言
Mar 20 Python
Python针对给定字符串求解所有子序列是否为回文序列的方法
Apr 21 Python
Python wxPython库Core组件BoxSizer用法示例
Sep 03 Python
Python中GeoJson和bokeh-1的使用讲解
Jan 03 Python
安装好Pycharm后如何配置Python解释器简易教程
Jun 28 Python
Python循环结构的应用场景详解
Jul 11 Python
Python进程池Pool应用实例分析
Nov 27 Python
Spring @Enable模块驱动原理及使用实例
Jun 23 Python
Python批量删除mysql中千万级大量数据的脚本分享
Dec 03 Python
Python绘制散点图之可视化神器pyecharts
Jul 07 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中for与foreach的区别分析
2011/03/09 PHP
PHP通过session id 实现session共享和登录验证的代码
2012/06/03 PHP
php中使用gd库实现远程图片下载实例
2015/05/12 PHP
highchart数据源纵轴json内的值必须是int(详解)
2017/02/20 PHP
ThinkPHP框架整合微信支付之JSAPI模式图文详解
2019/04/09 PHP
Exitjs获取DataView中图片文件名
2009/11/26 Javascript
JS调用页面表格导出excel示例代码
2014/03/18 Javascript
两种方法实现在HTML页面加载完毕后运行某个js
2014/06/16 Javascript
jQuery实现带滑动条的菜单效果代码
2015/08/26 Javascript
理解javascript定时器中的单线程
2016/02/23 Javascript
angularJS模态框$modal实例代码
2017/05/27 Javascript
requirejs + vue 项目搭建详解
2017/06/16 Javascript
浅谈原生JS中的延迟脚本和异步脚本
2017/07/12 Javascript
js使用html2canvas实现屏幕截取的示例代码
2017/08/28 Javascript
[02:18]DOTA2英雄基础教程 育母蜘蛛
2014/01/20 DOTA
windows下python连接oracle数据库
2017/06/07 Python
Python实现读取txt文件并画三维图简单代码示例
2017/12/09 Python
Django框架的使用教程路由请求响应的方法
2018/07/03 Python
Python3.5内置模块之os模块、sys模块、shutil模块用法实例分析
2019/04/27 Python
python打印9宫格、25宫格等奇数格 满足横竖斜相加和相等
2019/07/19 Python
django框架auth模块用法实例详解
2019/12/10 Python
python爬虫开发之selenium模块详细使用方法与实例全解
2020/03/09 Python
利用python下载scihub成文献为PDF操作
2020/07/09 Python
浅析Python requests 模块
2020/10/09 Python
利用纯CSS3实现文字向右循环闪过效果实例(可用于移动端)
2017/06/15 HTML / CSS
HTML5仿微信聊天界面、微信朋友圈实例代码
2018/01/29 HTML / CSS
Ariat官网:美国马靴和服装品牌
2019/12/16 全球购物
Lancer Skincare官方网站:抗衰老皮肤护理
2020/11/20 全球购物
男方父母婚礼答谢词
2014/01/25 职场文书
优良学风班总结材料
2014/02/08 职场文书
小学母亲节活动方案
2014/03/14 职场文书
关于读书的演讲稿500字
2014/08/27 职场文书
2014年专项整治工作总结
2014/11/17 职场文书
2015企业年终工作总结范文
2015/05/27 职场文书
大学生暑假实习总结
2015/07/13 职场文书
司法廉洁教育心得体会
2016/01/20 职场文书