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 11 Python
python使用post提交数据到远程url的方法
Apr 29 Python
Python中title()方法的使用简介
May 20 Python
Python运算符重载详解及实例代码
Mar 07 Python
5个很好的Python面试题问题答案及分析
Jan 19 Python
Python实现找出数组中第2大数字的方法示例
Mar 26 Python
win7+Python3.5下scrapy的安装方法
Jul 31 Python
Python数据类型之Dict字典实例详解
May 07 Python
python3.7 使用pymssql往sqlserver插入数据的方法
Jul 08 Python
Pytorch中index_select() 函数的实现理解
Nov 19 Python
解决Python3.8运行tornado项目报NotImplementedError错误
Sep 02 Python
python opencv通过4坐标剪裁图片
Jun 05 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实现可以设置中奖概率的抽奖程序代码分享
2014/01/19 PHP
javascript arguments 传递给函数的隐含参数
2009/08/21 Javascript
将字符串转换成gb2312或者utf-8编码的参数(js版)
2013/04/10 Javascript
js将字符串转成正则表达式的实现方法
2013/11/13 Javascript
JavaScript设计模式之装饰者模式介绍
2014/12/28 Javascript
jquery中JSON的解析方式
2015/03/16 Javascript
JavaScript实现获取某个元素相邻兄弟节点的prev与next方法
2016/01/25 Javascript
ES6中字符串string常用的新增方法小结
2017/11/07 Javascript
基于js 字符串indexof与search方法的区别(详解)
2017/12/04 Javascript
swiper在angularjs中使用循环轮播失效的解决方法
2018/09/27 Javascript
使用vue-cli脚手架工具搭建vue-webpack项目
2019/01/14 Javascript
vue 使用饿了么UI仿写teambition的筛选功能
2021/03/01 Vue.js
Python fileinput模块使用实例
2015/05/28 Python
Python扩展内置类型详解
2018/03/26 Python
浅谈python配置与使用OpenCV踩的一些坑
2018/04/02 Python
基于DATAFRAME中元素的读取与修改方法
2018/06/08 Python
Python爬虫常用库的安装及其环境配置
2018/09/19 Python
新手如何发布Python项目开源包过程详解
2019/07/11 Python
Pytorch修改ResNet模型全连接层进行直接训练实例
2019/09/10 Python
python 正则表达式贪婪模式与非贪婪模式原理、用法实例分析
2019/10/14 Python
python numpy矩阵信息说明,shape,size,dtype
2020/05/22 Python
python 实现"神经衰弱"翻牌游戏
2020/11/09 Python
python3判断IP地址的方法
2021/03/04 Python
德国BA保镖药房韩文网:kr.ba.de
2017/09/04 全球购物
荷兰游戏商店:Allyouplay
2019/03/16 全球购物
化工专业应届生求职信
2013/11/08 职场文书
自荐信如何制作?
2014/02/21 职场文书
读书活动总结
2014/04/28 职场文书
关于运动会的广播稿
2014/09/22 职场文书
检讨书范文
2015/01/27 职场文书
小学生组织委员竞选稿
2015/11/21 职场文书
党员干部学习心得体会
2016/01/23 职场文书
《狼牙山五壮士》教学反思
2016/02/17 职场文书
JavaScript如何优化逻辑判断代码详解
2021/06/08 Javascript
SQL实现LeetCode(180.连续的数字)
2021/08/04 MySQL
vue使用element-ui按需引入
2022/05/20 Vue.js