为什么django连接不上(2023年最新解答)

导读:今天首席CTO笔记来给各位分享关于为什么django连接不上的相关内容,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

求大神急救,SQL SERVER 2014原本用的好好的,昨天写Django时突然发现连接不上,然后打开 SQL SERVER 2014

一、如果我猜得没错,那是因为你的电脑上安装了多个SQL Server实例。

1、找到 “SQL Server 配置管理器”,起动它,去 “SQL Server 服务”中查看左边 的 名称 中,标为SQL Server (XXXXXX……) 的,看是否有不止一个。

2、如果不止一个,说明你的电脑上,被安装了多个实例,在这个情况下,你需要闹清你要联接的实例的具体情况。

3、如果存在多实例,联接指定实例的方法,服务器名称处,填入:

127.0.0.1,1433\MSSQLSERVER

解说:

A、127.0.0.1 为本机IP,如果是网络上另一台电脑,请修改对应IP。

B、1433 为端口号,前面加个英文半角的","号,这是固定格式,请遵循,不要问为什么。

C、英文半角的"\"号隔开,后面是你要联接的实例名,请根据你实际的实例名填入,这个实例名就是“SQL Server 配置管理器”中看到的 SQL Server (XXXXXX……) 中,括号中的 ”XXXXXXX……“,请照抄别走样。

4、造成这种情况的可能是,安装了某种带数据库的组件,比如已安装了SQL 2014然后加装了VS 2010,因为VS 2010自带了SQL 2008的组件……,注意,我这里说的仅仅是比如。

二、上面仅提供了一个思路,如果在“SQL Server 配置管理器”看不到异常,那就是我猜错了。将“SQL Server 配置管理器”中的情况贴出给大家看看,再帮你出主意。

为什么django连接不上(2023年最新解答)  第1张

django连接redis集群问题排查思路和总结

直接就一个连接失败

确认账号密码和端口没问题后,问题同事配置有没验证过,他说直接从网上cv的,完全没经过验证。坑啊!!!

把生产的配置和测试配置比较好,修改了几个地方

信心满满,重启启动 django shell 测试,结果还是连接上不!这时候心情开始有点糟糕~

冷静, django shell 不行,那用 python shell 直连试试?

一点毛病都没有,直接连上了!

一脸懵逼,这到底是啥问题啊!

结果依然是连接不上。

不知不觉已经到了晚上九点,好累,不想卷了。下班回家吧

回家路上整个脑子都被这个问题困扰着。难道密码中含有@符号的redis集群,Django真的连接不上?反复的问自己。

问了其他同事,生产环境是否有其他的redis集群可以用来调试。很遗憾,并没有。

要不,我自己创建一个redis集群,把密码设置成含有@符号?

可是,自己本地创建redis集群好麻烦啊。要本地安装虚拟机,想到一堆配置就直接劝退。

洗完澡,和老婆聊了1h左右的视频。已经到11点多,准备睡觉?

那是不可能的,带着问题是很难入睡!哎,这个是老毛病了。

突然想到了一个点,最小试错原则。自己搭建本地集群很麻烦,公司又没有多余的集群。

那直接买一个云版的redis集群?说干就干,直接从床上起来,打开电脑。

这时问题又来了,阿里云还是腾讯云?

鉴于双11买了腾讯云2c 4g 8m的服务器,只要199就能3年。

再对比之前买阿里云那个1c 2g 1m服务器,3年也要100多。

瞬间对腾讯云好感倍增,决定先买腾讯云。

一顿操作,发现腾讯云是真的难用:

最最最重要,给把实例绑定了安全组后,外网还是无法访问???(不管了,反正我就是很生气)

对腾讯云太失望了,不得不把最后一根稻草压在阿里云身上。

所幸,阿里云没有让我失望!

咔咔咔,一顿操作:

密码中含有@符号,但连接一点毛病都没有!!!

至此,问题终于解决了!!!

我已经迫不及待明天去公司验证,但回过头一看,已经是深夜一点半。

自言自语的说了一句:"睡吧,卷王"

经过对比,发现配置只需要生产的配置仅需要在测试的配置上加多一个 :

修复最磨人的bug,往往仅需要一点小小的改动~

为什么测试环境没报错了呢???

因为测试环境的redis集群不需要密码

python 中django和MySQL无法连接,makemagritions出的错误

你应该是连接远程的mysql服务器。

此时mysql需要开一下远程连接。

1.登陆mysql控制台,执行: grant all privileges on *.* to 'root'@'%' identified by 'yourpassword';

2.修改 my.cnf 将:bind-address = 127.0.0.1 注释掉

3.重启mysql

4.如果还是不可以就看看防火墙设置。如果在Linux中,需要看看iptables允许访问3306端口的远IP。还是不可以的哈,看看/etc/hosts.deny有没有讲mysqld关闭

django 连接sqlserver总是出错,求高手解答?

引擎名字错了。ENGINE是数据库的类型。改成djang.db.backends.sqlserver_ado.应该就可以了

python django 连接sqlserver2005数据库 经常连接失败

哦。如果真的存在这样的问题,可能有几个方面。

一个是网络环境本身不好。甚至还有网络防火墙。

第二个原因可能是sqlserver2005自身的配置。关于长链接的维持,会话失效时间的设置。

第三个原因是所用的驱动程序。我印象中有几种。我在linux上用了一种很稳定,连接sql server一直没有发现问题。我是直接驱动的。没有经过django。

第四,你在django访问的时候,如果发现连接错误,可以要求数据重新连接。这个以前我似乎配置过,几年不用了。

第五,可能与你采集的数据有关。你的数据中是否存在数据太大。下载时间过长。以及不合法数据。这些也可能导致django出错。显示为连接失败。估计是数据错误。

Python3下Django1.10连接数据库报错

你要看错误提示啊,错误提示明明白白的告诉你了,你混合使用了tab键和空格。你要做的事情很简单,将tab键产生的缩进格式都用空格。你最好都用空格,在linux下你的tab还会死人的

再说清楚点就是将你models.py里的

body=models.TextField()

这代码的缩进全换成空格缩进。我想可能还有其它地方也有类似这样的错误,慢慢修正吧

结语:以上就是首席CTO笔记为大家介绍的关于为什么django连接不上的全部内容了,希望对大家有所帮助,如果你还想了解更多这方面的信息,记得收藏关注本站。

以上内容为新媒号(sinv.com.cn)为大家提供!新媒号,坚持更新大家所需的互联网后端知识。希望您喜欢!

版权申明:新媒号所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,不声明或保证其内容的正确性,如发现本站有涉嫌抄袭侵权/违法违规的内容。请发送邮件至 k2#88.com(替换@) 举报,一经查实,本站将立刻删除。

(0)
上一篇 2023-09-23 13:22
下一篇 2023-09-23

相关推荐

发表回复

登录后才能评论