Django和MySQL数据库第一次连接时遇到的若干问题及解决办法
Posted 微光照前行
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django和MySQL数据库第一次连接时遇到的若干问题及解决办法相关的知识,希望对你有一定的参考价值。
Django默认的数据库是sqlite3,但我已经安装好了mysql数据库,并且Pycharm又是社区版,跟着教程的讲解学习,有些地方不能对应,于是尝试进行了一些摸索,结果遇到若干个坑,好在慢慢摸索还是一一解决了。现将自己认为最合理的顺序和方法总结如下。
一、先更新pip
主机安装的Python环境中自带的pip更新起来很容易,执行python -m pip install --upgrade pip命令即可。但在虚拟环境中更新却报错。
经过一番搜索,原来是要删掉虚拟环境中的缓存文件。
再次执行升级命令就好了。
二、安装pymysql库
三、对settings.py文件进行手动修改和添加
这里根据自己要写的网站自己定义app的名字。
四、新建数据库
为了方便,直接用Navicat这款软件新建好一个空数据库。
五、安装mysqlclient
完成了上面的内容,只能说是作好了课前准备,网站的编写按教程来进行就可以。一切写好,准备再次启动服务器时,却提示还要安装一个库mysqlclient。这个地方目前还有些不太明白。百度了一下,貌似pymysql和mysqlclient都是用于python连接mysql的驱动,既然前面已经安装了pymysql,这里为什么还要装一个驱动?算了,先不管,直接装。
这里会报错,说什么缺少C++的环境,但我电脑里明明有。网上搜索一大圈,最后用直接把对应的whl文件下载下来再安装的方法解决了。考虑这篇文章:https://blog.csdn.net/cn_1937/article/details/81533544
下载后再安装,成功!
如果还出错,检查一下是不是没带后缀名。
六、用命令初始化数据库
回到Pycharm,在终端中进入对应的目录,然后运行python manage.py makemigrations命令和python manage.py migrate命令,让pyhon去初始化并创建数据库中的数据,一切搞定!
以上是关于Django和MySQL数据库第一次连接时遇到的若干问题及解决办法的主要内容,如果未能解决你的问题,请参考以下文章
MySQL 连接器/python 在 django 中不起作用
Django 使用mysql 所遇到问题一:Error loading MySQLdb module
Python-Web框架之 - 利用SQLALchemy创建与数据库MySQL的连接, 详解用Flask时会遇到的一些大坑 !