django之配置使用MySQL数据库及其兼容性问题

一、修改settings.py中的默认数据库配置

DATABASES = {
    # ‘default‘: {
    #     ‘ENGINE‘: ‘django.db.backends.sqlite3‘,
    #     ‘NAME‘: os.path.join(BASE_DIR, ‘db.sqlite3‘),
    # }
    ‘default‘: {
        ‘ENGINE‘: ‘django.db.backends.mysql‘,
        ‘NAME‘: ‘bbs‘,
        ‘USER‘: ‘root‘,
        ‘PASSWORD‘: ‘123456‘,
        ‘HOST‘: ‘127.0.0.1‘,
        ‘PORT‘: 3306
    }
}

二、下载mysql调用模块(pymysql、mysqlclient)

  django是通过ORM模型,调用第三方接口,将python Model类转化为数据表,所以需要下载第三方模块。

三、使用第三方MySQL接口

  建议:django2的用户下载pymysql;django3的用户下载mysqlclient

  django3如果使用pymysql,就会出现兼容性错误

ImproperlyConfigured: mysqlclient 1.3.13 or newer is required

  如果使用了pymysql还要加一项配置,使用mysqlclient就不用

  在与项目名同名的包的__init__.py文件中添加

import pymysql

pymysql.install_as_MySQLdb()

  至于修改源码等别的方式,不建议这样做。

四、参考

  1.https://www.jianshu.com/p/c44b0c88fafe

原文地址:https://www.cnblogs.com/loveprogramme/p/12397756.html

时间: 2024-08-10 06:09:57

django之配置使用MySQL数据库及其兼容性问题的相关文章

django配置使用mysql数据库运行报错:django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named 'MySQLdb'

今天在把django的默认数据库sqlite3切换为MySQL数据库时报错:django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named 'MySQLdb' 报错原因:django虚拟环境没有安装pymysql模块 解决: 先安装pymysql:pip install pymysql 然后在项目的 init.py 文件中添加以下代码: 把django的默认数据库sqlite3切

django整合原有的mysql数据库

虽然django适合从零开始构建一个项目,但有时候整合原有的数据库也在所难免,下面以django整合我的mysql作说明. mysql数据是我从京东上抓取的数据,数据表名为jd,演示如图 下面将jd整合到django中,操作如下 1.修改settings.py [email protected]:/home/jd# vim jd/settings.py ... DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', #'N

Django及其配置(Mysql)

MVC和MTV模式 著名的MVC模式:所谓MVC就是把web应用分为模型(M),控制器(C),视图(V):他们之间以一种插件似的,松耦合的方式连接在一起. 模型负责业务对象和数据库的对象(ORM),视图负责与用户交互(页面),控制器(C)接收用户的输入调用模型和视图完成用户的请求. Django的MTV模式本质上与MVC模式没什么差别,也是各组件之间为了保持松耦合的关系,只是定义上有些许不同,Django的MTV分别代表: Mode(模型):负责业务对象与数据库的对象(ORM) Template

django连接多个mysql数据库

https://www.cnblogs.com/zhangxinqi/p/9094953.html 阅读目录 1.定义数据库 (1) DATABASES内部选项: (2)自定义数据库 2.同步数据库 3.自动数据库路由 (1)定义数据库路由方法类 (2)使用路由数据库 (3)生成数据表并同步数据 4.手动选择数据库 回到顶部 1.定义数据库 在django项目中, 一个工程中存在多个APP应用很常见:有时候希望不同的APP连接不同的数据库,这个时候需要建立多个数据库连接.在Django的sett

Django相关配置(包括数据库、templates、static等)信息—Django2.0

1.项目路径配置 2.调试阶段DEBUG =Ture,在调试中会自动检测代码是否发生更改,项目上线后,改为False,否则会泄露系统相关信息 3静态资源配置 # https://docs.djangoproject.com/en/2.0/howto/static-files/ STATIC_URL = '/static/' 上述配置信息将静态资源存放在static中,而文件夹static只能存放于App中.创建app为index,在index中添加文件夹static, 存放静态文件.如果将sta

Django项目配置多个数据库

给一个项目配置多个数据库,不同app里的model对应不同的数据库 settings中的设置 1 # 设置3个数据库 2 3 DATABASES = { 4 'users_base': { 5 'ENGINE': 'django.db.backends.mysql', 6 "HOST": "127.0.0.1", 7 "NAME": "thunder_blended_learning", 8 "PASSWORD&qu

21_django配置使用mysql数据库的两种方式

目录 配置django项目使用mysql数据库的两种方式 1. 直接在settings.py 文件中添加数据库配置信息 2. 将数据库配置信息存到一个文件中,在settings.py文件中将其引入.(推荐) 安装mysql驱动 1. 使用mysqlclient *推荐 2. 使用pymysql django2.2以上版本默认不支持使用了 配置django项目使用mysql数据库的两种方式 1. 直接在settings.py 文件中添加数据库配置信息 # 配置数据库的第一种方式 DATABASES

mysql的介绍;安装及基本配置;mysql数据库运行必备技能

一.MySQL的介绍 1. 数据库:数据库集中存放位置 1) 常见的数据库类型:关系型(mysql.oracle.SQLserver2008,DB2),树型(windows注册表).非关系型(NoSQL). 2) 关系型数据库对象:数据记录-存->表à存à数据库:表分为数据库,关系表 2. MySQL是开源的关系型数据软件,目前由oracle公司维护,特点是:多线程.多用户.基于C/S架构(客户端/服务器),简单易用.查询速度快,安全可靠. 二.安装及基本配置: 1. 安装 1) 安装依赖ncu

django中怎么使用mysql数据库的事务

Mysql数据库事务: 在进行后端业务开始操作修改数据库时,可能会涉及到多张表的数据修改,对这些数据的修改应该是一个整体事务,即要么一起成功,要么一起失败. Django中对于数据库的事务,默认每执行一句数据库操作,便会自动提交.我们需要在保存数据库操作中自己控制数据库事务的执行流程. 在Django中可以通过django.db.transaction模块提供的atomic来定义一个事务,atomic提供两种用法: 装饰器用法 from django.db import transaction