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 相关文章推荐
PyCharm在win10的64位系统安装实例
Nov 26 Python
Python实现一个Git日志统计分析的小工具
Dec 14 Python
Tensorflow使用tfrecord输入数据格式
Jun 19 Python
Django教程笔记之中间件middleware详解
Aug 01 Python
python实现汉诺塔算法
Mar 01 Python
基于wxPython的GUI实现输入对话框(1)
Feb 27 Python
爬虫代理池Python3WebSpider源代码测试过程解析
Dec 20 Python
Python使用docx模块实现刷题功能代码
Feb 13 Python
Python处理PDF与CDF实例
Feb 26 Python
Python函数默认参数常见问题及解决方案
Mar 26 Python
如何解决python多种版本冲突问题
Oct 13 Python
解决numpy数组互换两行及赋值的问题
Apr 17 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
PhpMyAdmin出现export.php Missing parameter: what /export_type错误解决方法
2012/08/09 PHP
深入浅出php socket编程
2015/05/13 PHP
Joomla调用系统自带编辑器的实现方法
2016/05/05 PHP
Yii2分页的使用及其扩展方法详解
2016/05/23 PHP
PHP抽象类与接口的区别实例详解
2019/05/09 PHP
javascript 另一种图片滚动切换效果思路
2012/04/20 Javascript
JQuery中根据属性或属性值获得元素(6种情况获取方法)
2013/01/17 Javascript
jquery实现submit提交表单
2015/02/03 Javascript
JavaScript DOM事件(笔记)
2015/04/08 Javascript
实例代码详解javascript实现窗口抖动及qq窗口抖动
2016/01/04 Javascript
JavaScript 闭包详细介绍
2016/09/28 Javascript
ES6使用let命令更简单的实现块级作用域实例分析
2017/03/31 Javascript
jQuery实现全选、反选和不选功能
2017/08/16 jQuery
vue.js移动数组位置,同时更新视图的方法
2018/03/08 Javascript
vue-router为激活的路由设置样式操作
2020/07/18 Javascript
JavaScript实现跟随鼠标移动的盒子
2021/01/28 Javascript
用Python制作检测Linux运行信息的工具的教程
2015/04/01 Python
Python实现简单的文本相似度分析操作详解
2018/06/16 Python
关于python 跨域处理方式详解
2020/03/28 Python
python读取hdfs上的parquet文件方式
2020/06/06 Python
Django 用户认证Auth组件的使用
2020/11/30 Python
荷兰皇家航空公司中国官网:KLM中国
2017/12/13 全球购物
英国浴室洗脸盆购物网站:Click Basin
2018/06/08 全球购物
N.Peal官网:来自伦敦的高档羊绒品牌
2018/10/29 全球购物
广告设计专业自荐信范文
2013/11/14 职场文书
周鸿祎:教你写创业计划书
2013/12/30 职场文书
求职信写作要突出重点
2014/01/01 职场文书
淘宝客服自我总结鉴定
2014/01/25 职场文书
2014年教师业务学习材料
2014/05/12 职场文书
水利专业大学生职业生涯规划书范文
2014/09/17 职场文书
孕妇离婚协议书范本
2014/11/20 职场文书
酒店采购员岗位职责
2015/04/03 职场文书
设备技术员岗位职责
2015/04/11 职场文书
文化大革命观后感
2015/06/17 职场文书
windows安装 redis 6.2.6最新步骤详解
2022/04/26 Redis
SQL Server中的游标介绍
2022/05/20 SQL Server