Pycharm中的Django项目连接mysql数据库(包含出现的错误)
配置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数据库(包含出现的错误)相关推荐
- eclipse中的web项目连接MySQL数据库
这篇文章写自本人大三学习Java web,为了连接这个MySQL结果摸了一天,人都连接连麻了 首先是eclipseEE的下载 点此下载 不要点击那个DOWNLOAD,直接点击那个文件,或者使用其他镜像 ...
- IDEA项目连接MySQL数据库
IDEA项目连接MySQL数据库 一.前提 电脑已经安装好IntelliJ IDEA.MySQL和SQLyog并配置好,博主使用版本: 1)IntelliJ IDEA 2018.2.2 2)MySQL ...
- java maven项目连接mysql数据库
实现maven项目连接mysql数据库 在maven项目下新建class文件,编辑该文件,部分具体代码如下: import java.sql.Connection; import java.sql.D ...
- ASP.NET Core Web项目连接MySQL数据库
作者在新建了一个ASP.NET Core Web项目的基础上,想连接本地的Mysql数据库,参考了很多博客,各种各样的说法都有,多少让人有感凌乱!自己最后捣鼓成功了!所以写一篇博客,以便后人查阅! 操 ...
- Intellj IDEA添加MySQL数据库以及项目连接Mysql数据库
添加数据库 View->Tool Windows->datebase->"+"->Data Source->MySQL 输入自己MySQL用户名和密码 ...
- mysql连接数据库出现1251错误_连接MySQL数据库时出现#1251错误的解决方法
连接MySQL数据库时出现#1251错误的解决方法 连接MySQL数据库时常会出现如下的错误提示: #1251 - Client does not support authentication pro ...
- windows下本地或者远程连接MYSQL数据库,报1130错误的解决方法
windows下本地或者远程连接MYSQL数据库,报1130错误的解决方法 参考文章: (1)windows下本地或者远程连接MYSQL数据库,报1130错误的解决方法 (2)https://www. ...
- 连接MYSQL数据库,报1130错误的解决方法
连接MYSQL数据库,报1130错误的解决方法 参考文章: (1)连接MYSQL数据库,报1130错误的解决方法 (2)https://www.cnblogs.com/y792552640/p/102 ...
- pycharm中django框架连接mysql数据库
1.首先下载安装pymysql模块. pip install pymysql 如果出现 timeout 超时可以使用其他的资源下载: pip install 模块名 -i https://pypi.d ...
- python用django连接mysql_三分钟了解Django如何连接Mysql数据库
处理用户注册请求.Django连接MysqL数据库相关配置.数据库迁移命令: my_Dproject/app01/views.py 在views函数文件中添加register函数,来处理用户注册 ...
最新文章
- 想在SqlDbHelper.cs类中加的垃圾方法
- Python 的编码问题UnicodeDecodeError: 'ascii' codec can't decode byte ××× in postition
- 报名 | 清华大学海外学者短期讲学:数字经济创新创业课程
- 思考ANDROID架构(4):HOW-TO, 如何从API洞悉软件的话语权
- JDBC的CRUD操作之PreparedStatement的删除操作
- 游戏服务器维护启动需要多久,游戏服务器开机需要多长时间
- c语言字符串汇编,C语言调用汇编实现字符串对换
- 【宋红康 MySQL数据库 】【高级篇】【10】索引的创建与删除_MySQL8.0的索引新特性
- 三层交换机配置的步骤
- SAP Pa studay,Material master
- JAVA日期转换函数(包括:日期、周数的计算)
- java正则表达式 ascii_Java正则表达式
- 5G学习笔记之NG-RAN系统架构(2)
- 岚山区教师招聘计算机试题,2019年山东省日照市岚山区中小学语文教师招聘/编制考试历年真题试卷及答案解析...
- Vue中图片实现毛玻璃效果
- 绘制半长轴和半短轴分别为a,b的椭圆
- jemter在linux上怎么安装_jmeter 在linux服务器的安装和运行教程图解
- Python3-word文档操作(十):利用docx库创建word文档,添加段落,添加表格,添加图片,设置文字粗体,斜体
- Ubuntu18.04平台下C/C++编程环境搭建及OpenCV4.5.4安装
- 码住,2022博士生答辩指南全解