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实现读Excel写入.txt的方法
Apr 29 Python
十分钟利用Python制作属于你自己的个性logo
May 07 Python
实例讲解Python爬取网页数据
Jul 08 Python
详解Python下Flask-ApScheduler快速指南
Nov 04 Python
Python K最近邻从原理到实现的方法
Aug 15 Python
Python3.8对可迭代解包的改进及用法详解
Oct 15 Python
python调用matplotlib模块绘制柱状图
Oct 18 Python
深入了解如何基于Python读写Kafka
Dec 31 Python
在flask中使用python-dotenv+flask-cli自定义命令(推荐)
Jan 05 Python
Python编程快速上手——疯狂填词程序实现方法分析
Feb 29 Python
Python 将 QQ 好友头像生成祝福语的实现代码
May 03 Python
python调用百度AI接口实现人流量统计
Feb 03 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+DBM的同学录程序(5)
2006/10/09 PHP
PHP5中GD库生成图形验证码(有汉字)
2013/07/28 PHP
javascript json2 使用方法
2010/03/16 Javascript
juqery 学习之三 选择器 简单 内容
2010/11/25 Javascript
javascript中的一些注意事项 更新中
2010/12/06 Javascript
js下获得客户端操作系统的函数代码(1:vista,2:windows7,3:2000,4:xp,5:2003,6:2008)
2011/10/31 Javascript
javascript实现可改变滚动方向的无缝滚动实例
2013/06/17 Javascript
JS验证邮箱格式是否正确的代码
2013/12/05 Javascript
Node.js node-schedule定时任务隔多少分钟执行一次的方法
2015/02/10 Javascript
jQuery实现点击图片翻页展示效果的方法
2015/02/16 Javascript
Javascript中使用parseInt函数需要注意的问题
2015/04/02 Javascript
jquery获取当前元素索引值用法实例
2015/06/10 Javascript
JS建造者模式基本用法实例分析
2015/06/30 Javascript
AngularJs bootstrap搭载前台框架——js控制部分
2016/09/01 Javascript
浅谈layer的iframe弹窗给里面的标签赋值的问题
2016/11/10 Javascript
Vue.JS入门教程之处理表单
2016/12/01 Javascript
win系统下nodejs环境安装配置
2017/05/04 NodeJs
JavaScript事件方法(实例讲解)
2017/06/27 Javascript
jquery弹窗时禁止body滚动条滚动的例子
2019/09/21 jQuery
js实现div色块碰撞
2020/01/16 Javascript
如何手写一个简易的 Vuex
2020/10/10 Javascript
vue的$http的get请求要加上params操作
2020/11/12 Javascript
JavaScript枚举选择jquery插件代码实例
2020/11/17 jQuery
python使用in操作符时元组和数组的区别分析
2015/05/19 Python
在Django中编写模版节点及注册标签的方法
2015/07/20 Python
PyQt5 QSerialPort子线程操作的实现
2018/04/21 Python
pytorch + visdom 处理简单分类问题的示例
2018/06/04 Python
基于sklearn实现Bagging算法(python)
2019/07/11 Python
HTML5+JS实现俄罗斯方块原理及具体步骤
2013/11/29 HTML / CSS
香港网上花店:FlowerAdvisor香港
2019/05/30 全球购物
新员工欢迎词
2014/01/12 职场文书
捐款倡议书范文
2014/02/02 职场文书
税务干部群众路线教育实践活动自我剖析材料
2014/09/21 职场文书
学校师德师风自我剖析材料
2014/09/29 职场文书
学习十八大宣传标语
2014/10/09 职场文书
西安兵马俑导游词
2015/02/02 职场文书