Django中更改默认数据库为mysql的方法示例


Posted in Python onDecember 05, 2018

Django中默认使用sqlite3数据库,今天研究了下如何将它换成常见的mysql数据库。

由于项目用得python3,而MySQLdb没有支持python3的版本,如果使用python3.x版本时,pip install MySQLdb时会报错。

后来通过谷歌发现可以使用pymysql替代MySQLdb

1 在项目根目录下的__init__.py文件中加入如下代码:

import pymysql
pymysql.install_as_MySQLdb()

2 使用mysqlclient代替MySQLdb,安装方式为:

pip install mysqlclient

3 更改项目setting.py中对数据库的配置为:

DATABASES = {
  'default': {
    'ENGINE': 'django.db.backends.mysql',
    'NAME': 'test',
    'USER': 'username',
    'PASSWORD': 'passwd',
    'HOST': 'localhost',
    'PORT': '3306'
  }
}

4 最后通过python manage.py migrate命令,Django会在数据库中自动创建相应的表

Operations to perform:
  Apply all migrations: admin, auth, contenttypes, polls, sessions
Running migrations:
  Applying contenttypes.0001_initial... OK
  Applying auth.0001_initial... OK
  Applying admin.0001_initial... OK
  Applying admin.0002_logentry_remove_auto_add... OK
  Applying admin.0003_logentry_add_action_flag_choices... OK
  Applying contenttypes.0002_remove_content_type_name... OK
  Applying auth.0002_alter_permission_name_max_length... OK
  Applying auth.0003_alter_user_email_max_length... OK
  Applying auth.0004_alter_user_username_opts... OK
  Applying auth.0005_alter_user_last_login_null... OK
  Applying auth.0006_require_contenttypes_0002... OK
  Applying auth.0007_alter_validators_add_error_messages... OK
  Applying auth.0008_alter_user_username_max_length... OK
  Applying auth.0009_alter_user_last_name_max_length... OK
  Applying polls.0001_initial... OK
  Applying sessions.0001_initial... OK

5 在创建admin用户时,遇到了如下报错

python manage.py createsuperuser
Superuser creation skipped due to not running in a TTY. You can run `manage.py createsuperuser` in your project to create one manually.

后来查了一下,是因为使用了git来执行命令,切换到Windows自带的命令行,可以解决该问题!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python中as用法实例分析
Apr 30 Python
使用Python保存网页上的图片或者保存页面为截图
Mar 05 Python
常见python正则用法的简单实例
Jun 21 Python
Python写的一个定时重跑获取数据库数据
Dec 28 Python
python的变量与赋值详细分析
Nov 08 Python
5款非常棒的Python工具
Jan 05 Python
Python各类图像库的图片读写方式总结(推荐)
Feb 23 Python
在Qt5和PyQt5中设置支持高分辨率屏幕自适应的方法
Jun 18 Python
详解Python是如何实现issubclass的
Jul 24 Python
django formset实现数据表的批量操作的示例代码
Dec 06 Python
Python如何在DataFrame增加数值
Feb 14 Python
Python字符串及文本模式方法详解
Sep 10 Python
Python3爬虫爬取英雄联盟高清桌面壁纸功能示例【基于Scrapy框架】
Dec 05 #Python
在python2.7中用numpy.reshape 对图像进行切割的方法
Dec 05 #Python
Python3爬虫爬取百姓网列表并保存为json功能示例【基于request、lxml和json模块】
Dec 05 #Python
python3 实现对图片进行局部切割的方法
Dec 05 #Python
python中强大的format函数实例详解
Dec 05 #Python
python3+opencv3识别图片中的物体并截取的方法
Dec 05 #Python
解决Python3.5+OpenCV3.2读取图像的问题
Dec 05 #Python
You might like
php 表单验证实现代码
2009/03/10 PHP
openflashchart 2.0 简单案例php版
2012/05/21 PHP
php分页思路以及在ZF中的使用
2012/05/30 PHP
基于curl数据采集之单页面采集函数get_html的使用
2013/04/28 PHP
PHP中基本HTTP认证技巧分析
2015/03/16 PHP
基于PHP实现用户登录注册功能的详细教程
2020/08/04 PHP
xml分页+ajax请求数据源+dom取结果实例代码
2008/10/31 Javascript
javascript 对象定义方法 简单易学
2009/03/22 Javascript
js 金额文本框实现代码
2012/02/14 Javascript
关于jQuery UI 使用心得及技巧
2012/10/10 Javascript
关于Jquery操作Cookie取值错误的解决方法
2013/08/26 Javascript
JS实现OCX控件的事件响应示例
2014/09/17 Javascript
javascript中bind函数的作用实例介绍
2014/09/28 Javascript
js正则表达式匹配数字字母下划线等
2015/04/14 Javascript
JavaScript正则替换HTML标签功能示例
2017/03/02 Javascript
VUE axios发送跨域请求需要注意的问题
2017/07/06 Javascript
JavaScript编写棋盘覆盖代码详解
2017/08/28 Javascript
mpvue中配置vuex并持久化到本地Storage图文教程解析
2018/03/15 Javascript
Vue + better-scroll 实现移动端字母索引导航功能
2018/05/07 Javascript
对Vue.js之事件的绑定(v-on: 或者 @ )详解
2018/09/15 Javascript
详解小程序input框失焦事件在提交事件前的处理
2019/05/05 Javascript
详解如何提升JSON.stringify()的性能
2019/06/12 Javascript
Python统计文件中去重后uuid个数的方法
2015/07/30 Python
Python3 模块、包调用&路径详解
2017/10/25 Python
python模仿网页版微信发送消息功能
2018/02/24 Python
利用PyCharm Profile分析异步爬虫效率详解
2019/05/08 Python
pandas的to_datetime时间转换使用及学习心得
2019/08/11 Python
关于Python解包知识点总结
2020/05/05 Python
Html5 canvas画图白板踩坑
2020/06/01 HTML / CSS
马来西亚网上花店:FlowerAdvisor马来西亚
2020/01/03 全球购物
巴西备受欢迎的服装和生活方式品牌:FARM Rio
2020/02/04 全球购物
销售人员中英文自荐信
2013/09/22 职场文书
工商管理专业实习生自我鉴定
2013/09/29 职场文书
物流毕业生个人的自我评价
2014/02/13 职场文书
保护环境倡议书500字
2014/05/19 职场文书
同意报考证明
2015/06/17 职场文书