首页 > 数据库 >Django如何更换默认的数据库?

Django如何更换默认的数据库?

时间:2023-05-04 16:14:04浏览次数:30  
标签:ENGINE 数据库 db pymysql Django 默认 sqlite3

问题:

  Django默认的sqlite3不好用。如何更换呢?

解决:

  第一步:配置文件

  • 在setting中--更改database
DATABASES = {
    # 'default': {
    #     'ENGINE': 'django.db.backends.sqlite3',
    #     'NAME': BASE_DIR / 'db.sqlite3',
    # }
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'mydb',   # 一定要事先创建
        'HOST': '192.168.49.666',
        'USER': 'liqi',
        'PASSWORD': '123',
        'PORT': '3306',

    }
}

 

  第二步:引入pymysql

  • 在init.py中引入pymysql作为默认模块(因为稳定性好)
  • 可以在项目文件夹添加,也可以在应用中添加。我这里在根项目加了。
import pymysql
pymysql.install_as_MySQLdb()

   第三步:运行成功!

 

参考资料:

 

标签:ENGINE,数据库,db,pymysql,Django,默认,sqlite3
From: https://www.cnblogs.com/liqi175/p/17371529.html

相关文章

  • 使用Kepserver 自带 DataLogger 功能 实现工控数据转储关系型数据库
    本文以Mysql数据库为例,介绍使用kepserver的datalogger功能转储数据到mysql第一步:下载安装MysqlODBC数据库驱动前往官网下载ODBC驱动https://downloads.MySQL.com/archives/c-ODBC/建议下载msi格式的安装文件  下载完成后,直接安装。如果安装过程报这个错,那就下载......
  • 各种常用的默认端口号 总结
    端口号的范围是从1~65535。其中1~1024是被RFC3232规定好了的,被称作“众所周知的端口”(WellKnownPorts);从1025~65535的端口被称为动态端口(DynamicPorts),可用来建立与其它主机的会话,也可由用户自定义用途。详细版常见端口0端口|无效端口,通常用于分析操作系统1端口|传输......
  • 学习使用benchmarksql压测数据库
    介绍benchmarksql是一款符合TPC-C基准压力测试工具,TPC-C是衡量在线事务处理的基准。TPC-C模型是模拟一个商品批发公司的销售模型,这个模型涵盖了一个批发公司面向客户对一系列商品进行销售的过程,这包括管理订单,管理库存,管理账号收支等操作。这些操作涉及到仓库、商品、客户、订单......
  • django-channel 配置 channel layer 添加redis的账号和密码
    最近公司要使用django-channel搭建socket, 文档:https://channels.readthedocs.io/en/stable/introduction.html文档里面并没有写如果redis有账号和密码的话,怎么配置。配置方法:https://github.com/django/channels/issues/164#issuecomment-220513297如下:CHANNEL_LAYERS......
  • 《asyncio 系列》5. 基于 asyncio + SQLAlchemy 并发请求数据库
    楔子上一篇文章探讨了使用aiohttp库发出非阻塞Web请求,还讨论了使用几种不同的异步API来同时运行这些请求。通过结合asyncioAPI和aiohttp库,可以同时运行多个耗时的Web请求,从而提高应用程序的运行速度。但我们上一章学到的概念不仅适用于Web请求,也适用于运行SOL查......
  • postgresql有进程链接数据时删除数据库
    selectpg_terminate_backend(pg_stat_activity.pid)frompg_stat_activitywheredatname='数据库名称'andpid<>pg_backend_pid();命令解释:pg_terminate_backend:用来终止与数据库的连接的进程id的函数。pg_stat_activity:是一个系统表,用于存储服务进程的属性和状态。pg_......
  • 数据库基础问题?
    数据库是指按照一定的数据结构对大量数据进行存储和管理的系统。数据库系统是一个软件系统,用来管理和组织数据。它可以让用户方便地访问和处理数据,从而提高数据的使用效率和准确性。数据库系统的基础包括以下几个方面:数据库设计:数据库设计是指根据业务需求和数据特点,设计出适合......
  • 数据库基础问题?
    数据库是指按照一定的数据结构对大量数据进行存储和管理的系统。数据库系统是一个软件系统,用来管理和组织数据。它可以让用户方便地访问和处理数据,从而提高数据的使用效率和准确性。数据库系统的基础包括以下几个方面:数据库设计:数据库设计是指根据业务需求和数据特点,设计出适合业务......
  • 在线直播系统源码,默认倒计时,自定义输入时间倒计时
    在线直播系统源码,默认倒计时,自定义输入时间倒计时html部分代码 <divid="app">  <inputtype="num"v-model="time">  <inputtype="button" @click="click_input(time)"value="点击">  <div>{{get_cod......
  • mac 创建Mysql数据库
    一、安装Mysql1、在mac上可以使用homebrew来安装mysql,打开终端输入命令brewinstallmysql2、安装完成之后,需要启动mysql服务brewservicesstartmysql3、mysql服务启动后,可以登录mysqlmysql-uroot-p注意⚠️首次登录时,需要设置root用户密码二、创建新的数据库1......