配置django项目使用mysql数据库的两种方式

1. 直接在settings.py 文件中添加数据库配置信息

# 配置数据库的第一种方式

DATABASES = {

'default': {

'ENGINE': 'django.db.backends.mysql', # 数据库引擎

'NAME': 'cheng_pro', # 数据库名称

'USER': 'cheng', # 数据库登录用户名

'PASSWORD': 'yanyan', # 密码

'HOST': '127.0.0.1', # 数据库主机IP, 默认为127.0.0.1

'PORT': 3306 # 数据库端口号 , 默认为3306

}

}

2. 将数据库配置信息存到一个文件中,在settings.py文件中将其引入。(推荐)

新建数据库配置文件mysql.cnf(名字随意) # 配置文件内容如下:

[client]

database = cheng_pro

user = cheng

password = yanyan

host = 127.0.0.1

port = 3306

default-character-set = utf8

在settings.py文件中引用使用它

# 配置数据库的第二种方式

DATABASES = {

'default': {

'ENGINE': 'django.db.backends.mysql', # 数据库引擎

'OPTIONS': {

'read_default_file': 'utils/dbs/mysql.cnf' # 读取数据库配置文件

}

}

}

安装mysql驱动

1. 使用mysqlclient *推荐

pip install mysqlclient

pip install -i https://pypi.douban.com/simple mysqlclient # 使用douban源安装

如果安装mysqlclient报错,则需要安装mysqlclient的依赖 : default-libmysqlclient-dev

sudo apt update # 先更新软件包列表

sudo apt install default-libmysqlclient-dev # 安装依赖

2. 使用pymysql django2.2以上版本默认不支持使用了

安装pymysql,并且需要在settings.py文件所在包中的__init__.py中导入pymysql

pip install -i https://pypi.douban.com/simple pymysql

import pymysql

pymysql.install_as_MySQLdb()

django 不用自带的mysql_21_django配置使用mysql数据库的两种方式相关推荐

  1. springboot配置多个数据源(两种方式)

    在我们的实际业务中可能会遇到:在一个项目里面读取多个数据库的数据来进行展示,spring对同时配置多个数据源是支持的. 本文中将展示两种方法来实现这个功能. springboot+mybatis 第一 ...

  2. 一篇文章带您区分GNSS欺骗模拟测试的两种方式

    写在前面 注意:提供的设备与案例.使用指南等指导性文件是为了在测试环境中对接收机的抗干扰能力进行验证,而非出于欺骗或干扰真实环境中的GNSS信号的目的!请确保通过线缆连接应用或暗室应用,若因为违规使用 ...

  3. 同一路由带参刷新,以及params和query两种方式传参的异同

    同一路由应该不叫跳转了吧,就先叫刷新好了. 需求及问题 今天做web课设有这样一个需求: 在导航栏中一项叫做教师队伍一级菜单下,有三个二级菜单,分别为教授.副教授.讲师.这三个二级菜单分别对应一个页面 ...

  4. java reds 集群_java项目中配置redis-cluster集群的两种方式

    本文分两部分: (1)jedisCluster (2)Spring-Data-Redis集群配置和RedisTemplate用法 我这里是在本机上搭建的3主3从6个redis实例. 一,jedisCl ...

  5. MySQL5.6解压版详细安装教程(附安装配置、MySQL数据库设置root管理员密码,MySQL字符集设置问题及解决办法)

    写在前面:MySQL安装分为两种方式,一种是MSI安装版(普通的安装包,有引导安装的界面),另一种是压缩包解压版(解压可直接使用,但需要配置),本文主要针对压缩包解压安装进行讲解,并附加安装过程遇到的 ...

  6. 【错误记录】NDK 导入外部 so 动态库报错 ( java.lang.UnsatisfiedLinkError | Android Studio 配置外部 so 动态库两种方法 )

    文章目录 一.报错信息 二.解决方案 ( Android Studio 配置外部 so 动态库两种方法 ) 1.jniLibs 目录存放 2.libs 目录存放 一.报错信息 外部引用 so 动态库 ...

  7. 简述验证Anaconda是否安装成功的两种方式和Anaconda环境变量配置过程

    点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 闻道欲来相问讯,西楼望月几回圆. ...

  8. 带你了解什么是MySQL数据库(六)索引原理,如何建立与使用索引

    文章目录 前言 索引原理 介绍 查找二叉树.平衡二叉树.B树.B+树 聚集索引与非聚集索引 索引管理 测试索引 正确使用索引 联合索引 索引下推技术 索引优化神器 常见慢查询优化 前言 学习过某一门编 ...

  9. django + python上传文件的两种方式

    突然心血来潮,研究了下django+python上传文件的两种方式. 第一:直接采用文件读写的方式上传 1. settings.py文件中设置文件的存放路径和文件读取路径 MEDIA_ROOT = o ...

最新文章

  1. Linux 浏览网址汇集
  2. Function types cannot have argument labels 错误解决方案
  3. 怎么改变github的用户名字,身份?
  4. IntelliJ IDEA 显示行号方法
  5. java arraycopyof_Java中System.arraycopy()和Arrays.copyOf()的区别
  6. c语言选择法排序案例,谁能给我一个c语言选择排序法的简单例子
  7. SONICWALL E-Class NSA 系列简介
  8. mysql查询数据不变_mysql之delete删除记录后数据库大小不变
  9. 大学计算机规划教材数据与计算,大学计算机应用基础教程高等院校计算机科学与技术规划教材.ppt...
  10. mybatis 详解(三)------入门实例(基于注解)
  11. SSM框架整合步骤思路及案例分析
  12. CentOS7非桌面版关闭休眠和设置关闭盖子不休眠(server)
  13. Docker 中jmap报错:Can‘t attach to the process: ptrace(PTRACE_ATTACH问题
  14. vue 使用高德地图 api
  15. 李开复做客CCTV《面对面》:世界因我而不同
  16. Ground truth 在计算机方面的意思
  17. Android问题——解决Toast在APP通知关闭不显示
  18. Nirvana NA公链 NAC公链的两面观
  19. 从一副去掉大小王的 52 张扑克牌中,请写出代码,用随机抽样的方法,分别估计出现 炸弹、顺子 (5张)、同花顺 (3 张)的概率。请使用自己的学号作为种子,得出最后的估计结果。
  20. 如何让你的网页看起来更美观

热门文章

  1. Java教程分享:使用Spring框架能带来哪些好处?
  2. c语言标准io中可读可写,C语言标准IO: [先读再feof] VS [先feof再读]
  3. python已知Camera及Lidar2到Lidar1外参,求Camera到Lidar2外参
  4. EAFP vs LBYL
  5. pyqt5讲解3:QComboBox,QSpinBox,QSlider
  6. VTK:参数化超环形用法实战
  7. VTK:BSP树时序用法实战
  8. VTK:受约束的 Delaunay 2D用法实战
  9. OpenCASCADE绘制测试线束:几何命令之曲面创建
  10. wxWidgets:wxDataViewModel类用法