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之间的那些事
Jan 07 Python
Python设计模式之抽象工厂模式
Aug 25 Python
python实现冒泡排序算法的两种方法
Mar 10 Python
python3使用smtplib实现发送邮件功能
May 22 Python
python中字符串的操作方法大全
Jun 03 Python
centos7之Python3.74安装教程
Aug 15 Python
在 Python 中接管键盘中断信号的实现方法
Feb 04 Python
解决pycharm下pyuic工具使用的问题
Apr 08 Python
Python接口测试数据库封装实现原理
May 09 Python
matplotlib subplot绘制多个子图的方法示例
Jul 28 Python
Python基于Serializer实现字段验证及序列化
Nov 04 Python
python代码实现图书管理系统
Nov 30 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
生成sessionid和随机密码的例子
2006/10/09 PHP
PHP几个数学计算的内部函数学习整理
2011/08/06 PHP
PHP随机生成唯一HASH值自定义函数
2015/04/20 PHP
Zend Framework生成验证码并实现验证码验证功能(附demo源码下载)
2016/03/22 PHP
PHP 类与构造函数解析
2017/02/06 PHP
AJAX架构之Dojo篇
2007/04/10 Javascript
IE浏览器IFrame对象内存不释放问题解决方法
2014/08/22 Javascript
深入理解jQuery()方法的构建原理
2016/12/05 Javascript
bootstrap手风琴制作方法详解
2017/01/11 Javascript
ES6学习教程之Map的常用方法总结
2017/08/03 Javascript
Angular4学习笔记之根模块与Ng模块
2017/09/09 Javascript
Vue-router结合transition实现app前进后退动画切换效果的实例
2017/10/11 Javascript
Angular学习教程之RouterLink花式跳转
2018/05/03 Javascript
官方推荐react-navigation的具体使用详解
2018/05/08 Javascript
vue-resource请求实现http登录拦截或者路由拦截的方法
2018/07/11 Javascript
nodejs dgram模块广播+组播的实现示例
2019/11/04 NodeJs
解决Layui 表格自适应高度的问题
2019/11/15 Javascript
vuex分模块后,实现获取state的值
2020/07/26 Javascript
在vue中实现给每个页面顶部设置title
2020/07/29 Javascript
haskell实现多线程服务器实例代码
2013/11/26 Python
python获取豆瓣电影简介代码分享
2014/01/16 Python
python实现数组插入新元素的方法
2015/05/22 Python
详解Python3中yield生成器的用法
2015/08/20 Python
浅谈python numpy中nonzero()的用法
2018/04/02 Python
Python Web静态服务器非堵塞模式实现方法示例
2019/11/21 Python
解决Windows下python和pip命令无法使用的问题
2020/08/31 Python
通过实例解析Python文件操作实现步骤
2020/09/21 Python
css3实现元素环绕中心点布局的方法示例
2019/01/15 HTML / CSS
HTML5不支持标签和新增标签详解
2016/06/27 HTML / CSS
5个HTML5的常用本地存储方式详解与介绍
2021/03/27 HTML / CSS
大一自我鉴定范文
2013/12/27 职场文书
总经理工作职责范文
2014/03/14 职场文书
教师党员岗位承诺书
2014/05/29 职场文书
食堂标语大全
2014/06/11 职场文书
先进事迹材料怎么写
2014/12/30 职场文书
使用Bandicam录制鼠标指针并附带点击声音,还可以添加点击动画效果
2022/04/11 数码科技