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中__new__与__init__方法的区别详解
May 04 Python
简单介绍使用Python解析并修改XML文档的方法
Oct 15 Python
Linux下python3.7.0安装教程
Jul 30 Python
详解python校验SQL脚本命名规则
Mar 22 Python
Python面向对象总结及类与正则表达式详解
Apr 18 Python
在自动化中用python实现键盘操作的方法详解
Jul 19 Python
Django logging配置及使用详解
Jul 23 Python
Django实现发送邮件找回密码功能
Aug 12 Python
python3将变量写入SQL语句的实现方式
Mar 02 Python
Python打印不合法的文件名
Jul 31 Python
python实现定时发送邮件
Dec 23 Python
Python中相见恨晚的技巧
Apr 13 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
加强版phplib的DB类
2008/03/31 PHP
PHP 数据结构 算法 三元组 Triplet
2011/07/02 PHP
漂亮的thinkphp 跳转页封装示例
2019/10/16 PHP
php判断某个方法是否存在函数function_exists (),method_exists()与is_callable()区别与用法解析
2020/04/20 PHP
自动更新作用
2006/10/08 Javascript
图片自动缩小 点击放大
2008/07/07 Javascript
jQuery学习笔记(2)--用jquery实现各种模态提示框代码及项目构架
2013/04/08 Javascript
javascript 获取元素样式必杀技
2014/05/04 Javascript
js中document.write的那点事
2014/12/12 Javascript
轻松实现javascript数据双向绑定
2015/11/11 Javascript
Vue开发过程中遇到的疑惑知识点总结
2017/01/20 Javascript
微信小程序 下拉菜单的实现
2017/04/06 Javascript
Angular2开发环境搭建教程之VS Code
2017/12/15 Javascript
vue select选择框数据变化监听方法
2018/08/24 Javascript
vue3.0 CLI - 2.4 - 新组件 Forms.vue 中学习表单
2018/09/14 Javascript
Vue.js更改调试地址端口号的实例
2018/09/19 Javascript
angular4中引入echarts的方法示例
2019/01/29 Javascript
vue权限问题的完美解决方案
2019/05/08 Javascript
纯js实现无缝滚动功能代码实例
2020/02/21 Javascript
[00:44]2016完美“圣”典 风云人物:Mikasa宣传片
2016/12/07 DOTA
[01:02:00]DOTA2-DPC中国联赛 正赛 Elephant vs IG BO3 第三场 1月24日
2021/03/11 DOTA
python 获取本机ip地址的两个方法
2013/02/25 Python
python列表去重的二种方法
2014/02/14 Python
使用NumPy读取MNIST数据的实现代码示例
2019/11/20 Python
Python切割图片成九宫格的示例代码
2020/03/10 Python
利用CSS3实现炫酷的飞机起飞动画
2016/09/17 HTML / CSS
Sunglasses Shop荷兰站:英国最大的太阳镜独立在线零售商和供应商
2017/01/08 全球购物
ReVive利维肤美国官网:RéVive Skincare
2018/04/18 全球购物
GOLFINO英国官网:高尔夫服装
2020/04/11 全球购物
常用UNIX 命令(Linux的常用命令)
2013/07/10 面试题
大学自主招生自荐信
2013/12/16 职场文书
倡议书格式模板
2014/05/13 职场文书
导游词格式
2015/02/13 职场文书
大学生个人学习总结
2015/02/15 职场文书
mysql left join快速转inner join的过程
2021/06/30 MySQL
MySQL高级进阶sql语句总结大全
2022/03/16 MySQL