配置Django连接到mysql

1.models.py写一个类,继承models.Model

class Book(models.Model):name=models.CharField(max_length=20)price=models.IntegerField()pub_date=models.DateField()

2.修改settings.py文件

DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql', 'NAME': 'books',    #你的数据库名称'USER': 'root',   #你的数据库用户名'PASSWORD': '', #你的数据库密码'HOST': '', #你的数据库主机,留空默认为localhost'PORT': '3306', #你的数据库端口}
}

3.修改项目文件夹下的__init__.py文件

没有安装pymsql(python3)的请在pycharm自行安装,安装后添加以下内容

import pymysql
pymysql.install_as_MySQLdb()

4.数据库迁移

由于Django默认使用的数据库为SQLlite,但现在重新配置了MySQL数据库,因此需要将原来的数据迁移过来。

配置好上面的信息后,执行数据迁移,然后重启服务,就可以继续开发你的系统

[root@localhost Django_ORM]# python manage.py makemigrations
[root@localhost Django_ORM]# python manage.py migrate

在此处可能遇到的问题:

django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.3 or newer is required; you have 0.7.11.None

MySQLclient目前只支持到python3.4,因此如果使用的更高版本的python,可以修改下面路径的文件(即python的安装路径):

C:\Users\dell\AppData\Local\Programs\Python\Python36-32\Lib\site-packages\django\db\backends\base\base.py

将下面的文件注释掉即可:

 if version < (1, 3, 3):raise ImproperlyConfigured("mysqlclient 1.3.3 or newer is required; you have %s" % Database.__version__)

如果还是出现类似错误,我当时是查看了一下pymysql的版本,发现有点低,就将pymysql卸载后又安装了一遍即:

卸载是在pycharm的setting中(点击-即可卸载)

安装代码如下所示:

pip3 install pymysql

如果出现下面这种错误

site-packages/pymysql/cursors.py:166: Warning: (3135, "'NO_ZERO_DATE', 'NO_ZERO_IN_DATE' and 'ERROR_FOR_DIVISION_BY_ZERO'
sql modes should be used with strict mode. They will be merged with strict mode in a future release.")result = self._query(query)
site-packages/pymysql/cursors.py:166: Warning: (3090, "Changing sql mode 'NO_AUTO_CREATE_USER' is deprecated. It will be removed in a future release.")result = self._query(query)

只需要修改django中的配置文件settings.py文件,将数据库的配置里设置SQL_MODES的地方注释掉即可。

5.数据库的配置连接

最后输入帐号密码登陆

Pycharm中的Django项目连接mysql数据库(包含出现的错误)相关推荐

  1. eclipse中的web项目连接MySQL数据库

    这篇文章写自本人大三学习Java web,为了连接这个MySQL结果摸了一天,人都连接连麻了 首先是eclipseEE的下载 点此下载 不要点击那个DOWNLOAD,直接点击那个文件,或者使用其他镜像 ...

  2. IDEA项目连接MySQL数据库

    IDEA项目连接MySQL数据库 一.前提 电脑已经安装好IntelliJ IDEA.MySQL和SQLyog并配置好,博主使用版本: 1)IntelliJ IDEA 2018.2.2 2)MySQL ...

  3. java maven项目连接mysql数据库

    实现maven项目连接mysql数据库 在maven项目下新建class文件,编辑该文件,部分具体代码如下: import java.sql.Connection; import java.sql.D ...

  4. ASP.NET Core Web项目连接MySQL数据库

    作者在新建了一个ASP.NET Core Web项目的基础上,想连接本地的Mysql数据库,参考了很多博客,各种各样的说法都有,多少让人有感凌乱!自己最后捣鼓成功了!所以写一篇博客,以便后人查阅! 操 ...

  5. Intellj IDEA添加MySQL数据库以及项目连接Mysql数据库

    添加数据库 View->Tool Windows->datebase->"+"->Data Source->MySQL 输入自己MySQL用户名和密码 ...

  6. mysql连接数据库出现1251错误_连接MySQL数据库时出现#1251错误的解决方法

    连接MySQL数据库时出现#1251错误的解决方法 连接MySQL数据库时常会出现如下的错误提示: #1251 - Client does not support authentication pro ...

  7. windows下本地或者远程连接MYSQL数据库,报1130错误的解决方法

    windows下本地或者远程连接MYSQL数据库,报1130错误的解决方法 参考文章: (1)windows下本地或者远程连接MYSQL数据库,报1130错误的解决方法 (2)https://www. ...

  8. 连接MYSQL数据库,报1130错误的解决方法

    连接MYSQL数据库,报1130错误的解决方法 参考文章: (1)连接MYSQL数据库,报1130错误的解决方法 (2)https://www.cnblogs.com/y792552640/p/102 ...

  9. pycharm中django框架连接mysql数据库

    1.首先下载安装pymysql模块. pip install pymysql 如果出现 timeout 超时可以使用其他的资源下载: pip install 模块名 -i https://pypi.d ...

  10. python用django连接mysql_三分钟了解Django如何连接Mysql数据库

    处理用户注册请求.Django连接MysqL数据库相关配置.数据库迁移命令: my_Dproject/app01/views.py    在views函数文件中添加register函数,来处理用户注册 ...

最新文章

  1. 想在SqlDbHelper.cs类中加的垃圾方法
  2. Python 的编码问题UnicodeDecodeError: 'ascii' codec can't decode byte ××× in postition
  3. 报名 | 清华大学海外学者短期讲学:数字经济创新创业课程
  4. 思考ANDROID架构(4):HOW-TO, 如何从API洞悉软件的话语权
  5. JDBC的CRUD操作之PreparedStatement的删除操作
  6. 游戏服务器维护启动需要多久,游戏服务器开机需要多长时间
  7. c语言字符串汇编,C语言调用汇编实现字符串对换
  8. 【宋红康 MySQL数据库 】【高级篇】【10】索引的创建与删除_MySQL8.0的索引新特性
  9. 三层交换机配置的步骤
  10. SAP Pa studay,Material master
  11. JAVA日期转换函数(包括:日期、周数的计算)
  12. java正则表达式 ascii_Java正则表达式
  13. 5G学习笔记之NG-RAN系统架构(2)
  14. 岚山区教师招聘计算机试题,2019年山东省日照市岚山区中小学语文教师招聘/编制考试历年真题试卷及答案解析...
  15. Vue中图片实现毛玻璃效果
  16. 绘制半长轴和半短轴分别为a,b的椭圆
  17. jemter在linux上怎么安装_jmeter 在linux服务器的安装和运行教程图解
  18. Python3-word文档操作(十):利用docx库创建word文档,添加段落,添加表格,添加图片,设置文字粗体,斜体
  19. Ubuntu18.04平台下C/C++编程环境搭建及OpenCV4.5.4安装
  20. 码住,2022博士生答辩指南全解

热门文章

  1. Unplugged In Newyork
  2. 1458: 移动距离(暴力模拟)
  3. 数理统计基本原理复习
  4. C++primer 10.5.1节练习
  5. ubuntu16.04登录后无dash,无启动栏launch,无menu bar,只有桌面背景解决办法
  6. Adaboost\GBDT\GBRT\组合算法
  7. Linux下svn的部署
  8. java 文件夹拷贝(文件夹里包含文件和文件夹) 代码
  9. 【GNN】百度「NLP」面试的一点总结
  10. 一文超详细讲解文本风格迁移