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去初始化并创建数据库中的数据,一切搞定!

原文地址:https://www.cnblogs.com/ckcy/p/10313741.html

时间: 2024-10-08 18:29:52

Django和MySQL数据库第一次连接时遇到的若干问题及解决办法的相关文章

mysql数据库同步可以针对单张表同步吗?解决办法

mysql数据库同步可以针对单张表同步吗?第一个问题:mysql数据库同步可以针对单张表同步吗? 也就是说1.数据库A里面有a1,a2,a3三张表,数据库B里面只有一张a1表(A与B的a1的表结构式一样的)2.数据库B只同步数据库A中的a1表3.数据库A也要同步B的a1表 注:其实可以认为是数据库A与数据库B的a1表双向同步,即A数据库a1数据有改变,,B数据库a1也要相应改变,同理B数据库a1有改变,A数据库a1也要改变(Aa1<=>Ba1) 第二个问题:配置数据库同步linux与windo

django配置mysql数据库

安装完python后,安装python-mysql来连接mysql数据库,下载地址http://sourceforge.net/projects/mysql-python/,安装很简单,点下一步就可以了,不过要装和你python版本相对应的版本,否则比较蛋疼 安装完成后,配置下django的数据库连接,打开项目的配置文件settings.py,修改DATABASES参数 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql'

java与MySQL数据库的连接

1.数据库的安装和建立参见上一篇博客中的第1,2步骤.(http://blog.csdn.net/nuptboyzhb/article/details/8043091) 或使用SQL语句 [sql] view plaincopy # ubuntu Linux sudo mysql -u root -p #Windows 7(mysql.exe) create database testdb; use testdb; CREATE TABLE `name_table` ( `_id` int(11

Java对MySQL数据库进行连接、查询和修改(转)

Java对MySQL数据库进行连接.查询和修改 0. 一般过程: (1) 调用Class.forName()方法加载驱动程序. (2) 调用DriverManager对象的getConnection()方法,获得一个Connection对象. (3) 创建一个Statement对象,准备一个SQL语句,这个SQL语句可以是Statement对象(立即执行的的语句).PreparedStatement语句(预编译的语句)或CallableStatement对象(存储过程调用的语句). (4) 调用

MySQL数据库远程连接开启方法

第一中方法:比较详细以下的文章主要介绍的是MySQL 数据库开启远程连接的时机操作流程,其实开启MySQL 数据库远程连接的实际操作步骤并不难,知识方法对错而已,今天我们要向大家描述的是MySQL 数据库开启远程连接的时机操作流程. 1.d:\MySQL\bin\>MySQL -h localhost -u root 这样应该可以进入MySQL服务器 复制代码代码如下: MySQL>update user set host = '%' where user = 'root'; MySQL>

mysql数据库delete数据时不支持表别名

今天在帮同事查看一条删除的SQL语句执行出错的问题 SQL语句如下: 1 DELETE FROM LEAD_SYSTEM_MENU_ORG_REF as t WHERE t.resourceid='4028812348f28b890148f29253a80000' 这条SQL语句放到Oracle数据库中去执行是可以正常执行的,但是放到MySQL数据库中执行时就出现了如下的错误: 1 [Err] 1064 - You have an error in your SQL syntax; check

python——django使用mysql数据库(一)

之前已经写过如何创建一个django项目,现在我们已经有了一个小骷髅,要想这个web工程变成一个有些有肉的人,我们还需要做很多操作.现在就先来介绍如何在django中使用mysql数据库. 前提:已经拥有一个django项目.已安装MySQLdb,进入mysql创建一个新的库(注意,这里必须是新的库,如果库里已经有表,就会出问题.) 修改配置项:打开已经创建好的django项目,在INSTALLED_APPS添加自己的工程名称.修改DATABASES项中配置的内容. INSTALLED_APPS

Eclipse下配置j2ee开发环境及与MySQL数据库的连接

Eclipse下配置j2ee开发环境 a.配置tomcat  windows->perferences->server->server runtime environments->Add…… b.installes JREs,然后点击Add 默认的standard VM就可以,点击next,然后点击directory 选择本机jdk安装的路径,finish. 与MySQL数据库的连接 与数据库连接要做的事情就是要用jdbc 首先要下载jdbc,在官网上下载,在将其mysql-con

PHP历程(PHP与MYSQL数据库之间连接、创建和关闭)

<?php define('WXLEVELS_DB_HOST','127.0.0.1'); //服务器 define('WXLEVELS_DB_USER','root'); //数据库用户名 define('WXLEVELS_DB_PASS','123456'); //数据库密码 define('WXLEVELS_DB_NAME','PvUv'); //默认数据库 define('DB_CHARSET','utf8'); //数据库字符集 define('TIMEZONE',"PRC&qu