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

大神们,打扰一下,为什么django连接不上(2023年最新解答)
最新回答
梦已隔江南

2024-12-02 01:04:57

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

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

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

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

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

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

127.0.0.1,1433\MSSQLSERVER

解说:

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

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

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

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

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

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

直接就一个连接失败

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

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

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

冷静,djangoshell不行,那用pythonshell直连试试?

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

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

结果依然是连接不上。

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

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

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

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

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

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

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

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

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

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

鉴于双11买了腾讯云2c4g8m的服务器,只要199就能3年。

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

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

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

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

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

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

咔咔咔,一顿操作:

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

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

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

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

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

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

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

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

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

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

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

1.登陆mysql控制台,执行:grantallprivilegeson*.*to'root'@'%'identifiedby'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.应该就可以了

pythondjango连接sqlserver2005数据库经常连接失败

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

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

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

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

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

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

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

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

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

body=models.TextField()

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

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

"