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 添加用户设置密码并发邮件给root用户
Jul 25 Python
python中执行shell的两种方法总结
Jan 10 Python
Python之日期与时间处理模块(date和datetime)
Feb 16 Python
Python的IDEL增加清屏功能实例
Jun 19 Python
浅谈Django自定义模板标签template_tags的用处
Dec 20 Python
Python实现扣除个人税后的工资计算器示例
Mar 26 Python
解读python logging模块的使用方法
Apr 17 Python
django框架面向对象ORM模型继承用法实例分析
Jul 29 Python
pyinstaller打包opencv和numpy程序运行错误解决
Aug 16 Python
python函数参数(必须参数、可变参数、关键字参数)
Aug 16 Python
pyinstaller打包程序exe踩过的坑
Nov 19 Python
python3 实现mysql数据库连接池的示例代码
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
PHP 检查扩展库或函数是否可用的代码
2010/04/06 PHP
php验证邮箱和ip地址最简单方法汇总
2015/10/30 PHP
win平台安装配置Nginx+php+mysql 环境
2016/01/12 PHP
PHP+redis实现的限制抢购防止商品超发功能详解
2019/09/19 PHP
JavaScript 基于原型的对象(创建、调用)
2009/10/16 Javascript
JavaScript ( (__ = !$ + $)[+$] + ({} + $)[_/_] +({} + $)[_/_] )
2011/02/25 Javascript
yepnope.js 异步加载资源文件
2011/09/08 Javascript
JavaScript栏目列表隐藏/显示简单实现
2013/04/03 Javascript
动态设置form表单的action属性的值的简单方法
2016/05/25 Javascript
JS针对浏览器窗口关闭事件的监听方法集锦
2016/06/24 Javascript
vue如何自动化打包测试环境和正式环境的dist/test文件
2019/06/06 Javascript
JavaScript工具库之Lodash详解
2019/06/15 Javascript
js键盘事件实现人物的行走
2020/01/17 Javascript
JS实现电脑虚拟键盘打字测试
2020/06/24 Javascript
如何HttpServletRequest文件对象并储存
2020/08/14 Javascript
构建一个JavaScript插件系统
2020/10/20 Javascript
jQuery实现增删改查
2020/12/22 jQuery
Python正则简单实例分析
2017/03/21 Python
wxPython的安装图文教程(Windows)
2017/12/28 Python
python中PS 图像调整算法原理之亮度调整
2019/06/28 Python
python3.x提取中文的正则表达式示例代码
2019/07/23 Python
Python OpenCV图像指定区域裁剪的实现
2019/10/30 Python
Python3加密解密库Crypto的RSA加解密和签名/验签实现方法实例
2020/02/11 Python
pandas 像SQL一样使用WHERE IN查询条件说明
2020/06/05 Python
Python自省及反射原理实例详解
2020/07/06 Python
Python如何爬取51cto数据并存入MySQL
2020/08/25 Python
函授本科毕业自我鉴定
2013/10/09 职场文书
初中生个人学习的自我评价
2013/12/04 职场文书
预备党员综合考察材料
2014/05/31 职场文书
幼儿园课题方案
2014/06/09 职场文书
学校四风问题对照检查材料思想汇报
2014/09/26 职场文书
2016年“六一儿童节”校园广播稿
2015/12/17 职场文书
创业计划书之网吧
2019/10/10 职场文书
vue实现同时设置多个倒计时
2021/05/20 Vue.js
Mysql数据库按时间点恢复实战记录
2021/06/30 MySQL
Nginx HTTP跳转至HTTPS
2022/05/15 Servers