当前位置: 首页 > 网络应用技术

Django的错误是什么?

时间:2023-03-07 12:34:06 网络应用技术

  简介:许多朋友问有关Django的问题。首席执行官在本文中注明将为您提供详细的答案,以供所有人参考。我希望这对每个人都会有所帮助!让我们一起看看!

  编写Django项目时

  原因是mySQLDB仅适用于Python2。pymysql通常用于python3

  因此,将其添加到应用程序的__init__.py文件

  导入pymysql

  pymysql.install_as_mysqldb()

  然后是错误:提高不正确配置的('MySQLClient 1.4.0或需要更新;您具有0.10.0。

  原因是mySqlClient仅支持Python3.4。我们使用更高版本的Python

  因此,在__init__.py中的指定版本中添加句子

  pymysql.version_info =(1,4,13,“ final”,0)

  您可以在设置中以这种方式编写。

  database_engine ='postgresql_psycopg2'

  database_name ='数据库名称'

  database_user ='连接数据的用户名'

  database_password ='密码'

  database_host =''

  database_port =''

  主机和端口并未填充为默认Localhost:5432

  之后,操作与sqlite3相同,

  在0.96之前,当Django甚至PostgreSQL甚至是PostgreSQL时都有一个错误。

  直接无法连接

  确认帐户密码和端口很好后,问题同事配置已得到验证。他说,它没有直接从互联网简历中进行验证。

  生产的配置和测试配置更好,修改多个位置

  充满信心,重新启动django shell测试,但结果仍然没有连接!此时,心情开始有点糟糕?

  冷静,Django Shell无法做到,然后用Python Shell直接尝试吗?

  根本没有问题,它是直接连接的!

  问题是什么?

  结果,它仍然与众不同。

  晚上九点钟到达,我不想滚动。下班回家

  回家途中的整个大脑都遇到了这个问题。

  我问其他同事,生产环境中是否还有其他重新群集可以用于调试。不幸的是,没有。

  否则,我会自己创建一个redis群集,将密码设置为包含 @符?

  但是,在本地创建REDIS群集是很麻烦的。如果您想在本地安装虚拟机,则可以直接解散一堆配置。

  洗完澡后,我谈到了与妻子大约1小时的视频。它已经到了11点以上,准备睡觉了吗?

  这是不可能的,很难在问题上入睡!嘿,这是一个古老的问题。

  突然想到了一个要点,最小的反复试验原则。您自己建立一个本地集群很麻烦,而且公司没有额外的集群。

  然后购买redis群集的云版本?只是,直接从床上起床,然后打开计算机。

  目前,问题又来了,阿里巴巴云或腾讯云?

  鉴于Double 11,已经购买了Tencent Cloud 2C 4G 8M服务器,并且在199中可能是3年。

  与以前的1C 2G 1M服务器购买阿里巴巴云相比,它超过100年。

  立刻,腾讯的感受增加了一倍,我决定首先购买腾讯。

  一顿饭操作,使用腾讯云真的很困难:

  最重要的是,在安全组绑定到实例之后,外部网络仍然无法访问?

  他对腾讯云太失望了,不得不在阿里巴巴云上按下最后一根稻草。

  幸运的是,阿里巴巴云并没有让我失望!

  卡卡卡卡(Kaka Kaka),一项操作:

  密码包含 @符号,但是没有问题!

  在这一点上,问题终于解决了!

  我迫不及待地想去公司明天验证,但是回头看,那已经是午夜了。

  对自己说:“睡觉,滚动国王”

  比较后,发现仅需要生产的配置只需要在测试配置中添加更多:

  修复最磨损的错误通常需要一点更改?

  为什么测试环境错误?

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

  您在与此URL相对应的urls.py中发布了映射定义语句。估计您在该位置添加斜率。在正常情况下,浏览器首先找到一个URL,例如/page。如果找不到它,请重定向/页/此URL。

  测试姐妹纸∩︿∩反馈错误,Django项目Ajax的前端页面的前端页面报告错误如下:

  混合内容:“ AT”页面“已在HTTPS上加载,屠杀了一个AdSest端点”。该请求已阻止;内容必须出售。

  经过一定的翻译操作后,这可能意味着HTTPS页面AJAX请求HTTP协议的接口。由于安全机制,混合内容错误引起了请求。源代码片段如下:

  旧驾驶员的发展告诉我们,从错误开始,首先检查什么混合内容。

  因为https本身的s是安全的,现代浏览器最初显示此类内容的警告,以向用户显示此页面包含不安全的资源,但是即使显示了警告,已加载了页面,并且用户安全性也是仍然受到威胁。因此,Chrome和Firefox很快就直接阻止了此类请求。这就是为什么HTTPS页面无法发送HTTP的原因。

  什么?换句话说,Ajax要求的URL是HTTP协议吗?魔术,颠覆了我过去的认知,这本书不应该是HTTPS协议默认值的地址吗?与攀岩的开始。

  第一次攀爬失败,分析:如果此修改仍然无效,则可能是由Django的某些配置引起的。附录_slash的配置是在文档上找到的。官方文档简介如下:

  可能的含义是,如果此配置为true,则对URL的请求无法匹配任何结果,并且在“/”的末尾结束,那么Django将自动添加“/”并使用http访问它。难怪无论如何访问了HTTP!

  该错误的主要原因是项目的URL配置不规则。为了防止这种跳跃,请关闭附录_slash,所有URL都更改为“/” ending.is URL“/”?您可以阅读本文:

  结论:以上是首席执行官指出的Django漏洞的所有内容。我希望这对每个人都会有所帮助。如果您仍然想了解有关此信息的更多信息,请记住收集并关注此网站。