首页 > 数据库 >【Django基础】Mysql数据库连接配置

【Django基础】Mysql数据库连接配置

时间:2023-11-24 21:57:51浏览次数:43  
标签:default 数据库 mysql mysqlclient Django install Mysql

Django 支持 MySQL 5.7 及以上版本。
Django 的 inspectdb 功能使用 information_schema 数据库,其中包含所有数据库架构的详细数据。
Django 希望数据库支持 Unicode(UTF-8 编码),并将执行事务和引用完整性的任务交给它。

django连接MySQL数据库,需要安装第三方数据库mysqlclient
pip install mysqlclient

#django1.X版本需要在项目目录下或者app目录下的__init__.py编写代码
import pymysql
pymysql.install_as_MySQLdb()
#django2.X及以上都可以直接通过下载mysqlclient模块解决
pip3.8 install mysqlclient
# settings.py
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'OPTIONS': {
            'read_default_file': '/path/to/my.cnf',
        },
    }
}


# my.cnf
[client]
database = NAME
user = USER
password = PASSWORD
default-character-set = utf8

或者

DATABASES = {

    'default': {
        'ENGINE': 'django.db.backends.mysql',  #更改为mysql
        'NAME': 'testsql',  #testsql数据库名
        'USER': 'root',      #数据库的用户名
        'PASSWORD': '11111',   #密码
        'HOST': '',         #本地地址,不是远程操作无需填写地址
        'PORT': '3307', #端口号,默认为3306
    }

}

标签:default,数据库,mysql,mysqlclient,Django,install,Mysql
From: https://www.cnblogs.com/fuchangjiang/p/17854833.html

相关文章

  • 【Django基础】Django新建项目
    安装Djangopipinstalldjango直接在pycharm中新建Django项目会自动安装django模块新建第一个项目django-adminstartprojectmysite项目目录mysite/manage.pymysite/__init__.pysettings.pyurls.pyasgi.pywsgi.p......
  • django13days
    csrf跨站请求伪造钓鱼网站:模仿一个正规的网站让用户在该网站上做操作但是操作的结果会影响到用户正常的网站账户但是其中有一些猫腻 eg:英语四六级考试需要网上先缴费但是你会发现卡里的钱扣了但是却交到了一个莫名其妙的账户并不是真正的四六级官方账户模拟钓鱼......
  • MySQL 按时间段统计SQL
    按2小时段统计select*from(SELECTFLOOR(HOUR(dateTimeColumn)/2)*2ashour,count(id)asnumFROMtableNamegroupbyhour)tmporderbynum 按1小时段统计select*from(SELECTHOUR(dateTimeColumn)ashour,count(id)asnumFROMtableNamegroupby......
  • python mysql 文件数据入库
    概述使用python读取数据文件(本文用的csv),处理后批量插入MySQL数据库中,在此做个记录。程序importpandasaspdfromdatetimeimportdatetimeimportpymysql#GLBS_real_power_mv_no=1000001real_power_file_file_path='./GLBS__DATA.csv'#mysqlmysql_host='127.0......
  • MySQL_索引
    索引的分类按数据结构:B+树,Hash,Full-text。按物理存储:聚簇(主键),二级(辅助)。字段特性:主键,唯一,普通,前缀。字段个数:单列,联合。按数据结构-B+树索引除此之外还有:Hash,Full-text回表:要查找2个B+树才能找到数据(二级索引-得到主键值-主键索引-得到数据)。覆盖索引:在二级索引的B+树......
  • 4.MySQL(数据模型,SQL简介,DDL,DML)
    MySQL(数据模型,SQL简介,DDL,DML)概述:数据库:DataBase(DB),是存储和管理数据的仓库;数据库管理系统:DataBaseManagementSystem(DBMS),操纵和管理数据库的大型软件;SQL:StructuredQueryLanguage,操作关系型数据库的编程语言,定义了一套操作关系型数据库统一标准;MySQL是一......
  • 5.MySQL(DQL,多表)
    MySQL(DQL,多表)SQL简介:DQL:DQL(基本查询):语法:查询多个字段:select字段1,字段2,字段3from表名;查询所有字段(通配符):select*from表名;设置别名:select字段1[as别名1],字段2[as别名2]from表名;去除重复记录:selectdistinct字段列表from表名;注意事项:*号代......
  • 【Django基础】auth认证模块
    https://www.cnblogs.com/DuoDuosg/p/17005583.html一、django的auth认证模块1.什么是auth模块Auth模块是Django自带的用户认证模块:我们在开发一个网站的时候,无可避免的需要设计实现网站的用户系统。此时我们需要实现包括用户注册、用户登录、用户认证、注销、修改密码等功能,......
  • Mysql基础操作(命令行)
    一、背景docker安装mysql8,映射本地端口3306二、创建数据库createdatabasemyblogcharset=utf8; 三、选择数据库usemyblog;  四、查看所有表showtables;  五、查看表结构descmm_t_user;  showcolumnsfrommm_t_user;  六、向表......
  • SqlServer 数据库表死锁
    数据库表死锁 spid  锁表进程tableName  被锁表名declare@spid intSet@spid =618--锁表进程declare@sqlvarchar(1000)set@sql='kill'+cast(@spid asvarchar)exec(@sql)select  request_session_id  spid,OBJECT_NAME(resource_associated_entity_i......