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中xrange和range的区别
May 13 Python
python编程开发之类型转换convert实例分析
Nov 13 Python
python中类变量与成员变量的使用注意点总结
Apr 29 Python
python pandas 组内排序、单组排序、标号的实例
Apr 12 Python
Python实现图片拼接的代码
Jul 02 Python
Python简单爬虫导出CSV文件的实例讲解
Jul 06 Python
python文件操作之批量修改文件后缀名的方法
Aug 10 Python
Python实现带下标索引的遍历操作示例
May 30 Python
解决Python3下map函数的显示问题
Dec 04 Python
最简单的matplotlib安装教程(小白)
Jul 28 Python
pytorch损失反向传播后梯度为none的问题
May 12 Python
JAVA SpringMVC实现自定义拦截器
Mar 16 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来检测proxy
2006/10/09 PHP
攻克CakePHP系列二 表单数据显示
2008/10/22 PHP
PHP函数之error_reporting(E_ALL ^ E_NOTICE)详细说明
2011/07/01 PHP
php实现自动获取生成文章主题关键词功能的深入分析
2013/06/03 PHP
js控制div及网页相关属性的代码
2009/12/19 Javascript
JavaScript 原型与继承说明
2010/06/09 Javascript
70+漂亮且极具亲和力的导航菜单设计国外网站推荐
2011/09/20 Javascript
js改变img标签的src属性在IE下没反应的解决方法
2013/07/23 Javascript
一个可以增加和删除行的table并可编辑表格中内容
2014/06/16 Javascript
实现js保留小数点后N位的代码
2014/11/13 Javascript
JS+CSS实现仿新浪微博搜索框的方法
2015/02/24 Javascript
jQuery插件Validate实现自定义表单验证
2016/01/18 Javascript
不定义JQuery插件 不要说会JQuery
2016/03/07 Javascript
Angularjs中数据绑定的实例详解
2017/08/25 Javascript
vue项目中用cdn优化的方法
2018/01/03 Javascript
前端面试知识点目录一览
2019/04/15 Javascript
轻松解决JavaScript定时器越走越快的问题
2019/05/13 Javascript
uni-app微信小程序登录并使用vuex存储登录状态的思路详解
2019/11/04 Javascript
从表单校验看JavaScript策略模式的使用详解
2020/10/17 Javascript
[49:20]2014 DOTA2国际邀请赛中国区预选赛5.21 CIS VS TongFu
2014/05/22 DOTA
Python写的Tkinter程序屏幕居中方法
2015/03/10 Python
详解python 利用echarts画地图(热力图)(世界地图,省市地图,区县地图)
2019/08/06 Python
Python描述数据结构学习之哈夫曼树篇
2020/09/07 Python
安装Anaconda3及使用Jupyter的方法
2020/10/27 Python
用css3写出气球样式的示例代码
2017/09/11 HTML / CSS
Smilodox官方运动服装店:从运动服到健身配件
2020/08/27 全球购物
Delphi CS笔试题
2014/01/04 面试题
大学四年职业生涯规划书范文
2014/01/02 职场文书
《花的勇气》教后反思
2014/02/12 职场文书
《夜晚的实验》教学反思
2014/02/19 职场文书
企业演讲比赛主持词
2014/03/18 职场文书
新年联欢会主持词
2014/03/27 职场文书
Nginx服务器添加Systemd自定义服务过程解析
2021/03/31 Servers
Python实现信息轰炸工具(再也不怕说不过别人了)
2021/06/11 Python
SQL CASE 表达式的具体使用
2022/03/21 SQL Server
了解Kubernetes中的Service和Endpoint
2022/04/01 Servers