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系列之数据处理编程实例(二)
May 22 Python
python文件操作相关知识点总结整理
Feb 22 Python
python访问抓取网页常用命令总结
Apr 11 Python
简单了解OpenCV是个什么东西
Nov 10 Python
Python爬虫中urllib库的进阶学习
Jan 05 Python
在Django中URL正则表达式匹配的方法
Dec 20 Python
python采集百度搜索结果带有特定URL的链接代码实例
Aug 30 Python
python图形开发GUI库pyqt5的详细使用方法及各控件的属性与方法
Feb 14 Python
浅谈python print(xx, flush = True) 全网最清晰的解释
Feb 21 Python
python梯度下降算法的实现
Feb 24 Python
python爬虫请求头的使用
Dec 01 Python
快速解决pymongo操作mongodb的时区问题
Dec 05 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 转义使用详解
2013/07/15 PHP
php获取数组元素中头一个数组元素值的实现方法
2014/12/20 PHP
PHP简单选择排序算法实例
2015/01/26 PHP
编写PHP脚本使WordPress的主题支持Widget侧边栏
2015/12/14 PHP
PHP实现微信退款功能
2018/10/02 PHP
PHP pthreads v3下worker和pool的使用方法示例
2020/02/21 PHP
PHP isset empty函数相关面试题及解析
2020/12/11 PHP
srcElement表格样式
2006/09/03 Javascript
jquery 弹出层注册页面等(asp.net后台)
2010/06/17 Javascript
js取两个数组的交集|差集|并集|补集|去重示例代码
2013/08/07 Javascript
JS实现网页滚动条感应鼠标变色的方法
2015/02/26 Javascript
js实现prototype扩展的方法(字符串,日期,数组扩展)
2016/01/14 Javascript
js中setTimeout的妙用--防止循环超时
2017/03/06 Javascript
vue组件中点击按钮后修改输入框的状态实例代码
2017/04/14 Javascript
angular过滤器实现排序功能
2017/06/27 Javascript
JS实现的ajax和同源策略(实例讲解)
2017/12/01 Javascript
浅谈React组件之性能优化
2018/03/02 Javascript
详解一个基于react+webpack的多页面应用配置
2019/01/21 Javascript
详解Vue+Element的动态表单,动态表格(后端发送配置,前端动态生成)
2019/04/20 Javascript
使用vue实现HTML页面生成图片的方法
2020/03/12 Javascript
python实现给字典添加条目的方法
2014/09/25 Python
Python __setattr__、 __getattr__、 __delattr__、__call__用法示例
2015/03/06 Python
python实现将文本转换成语音的方法
2015/05/28 Python
RC4文件加密的python实现方法
2015/06/30 Python
Django 多语言教程的实现(i18n)
2018/07/07 Python
python2.7使用plotly绘制本地散点图和折线图
2019/04/02 Python
pandas条件组合筛选和按范围筛选的示例代码
2019/08/26 Python
python 负数取模运算实例
2020/06/03 Python
Python爬虫爬取微信朋友圈
2020/08/06 Python
使用iframe+postMessage实现页面跨域通信的示例代码
2020/01/14 HTML / CSS
DC Shoes俄罗斯官网:美国滑板鞋和服饰品牌
2020/08/19 全球购物
申论倡议书范文
2014/05/13 职场文书
文员求职信
2014/07/15 职场文书
2014年服务行业工作总结
2014/11/18 职场文书
2014年库房工作总结
2014/11/26 职场文书
2015年度学校卫生工作总结
2015/05/12 职场文书