首页 > 其他分享 >Django中常遇到的错误

Django中常遇到的错误

时间:2023-12-14 11:24:18浏览次数:26  
标签:错误 py django 添加 HOSTS ALLOWED DEBUG Django 中常

这条是我今晚遇到的错误,下面的是借鉴别的大佬的经验的。
今晚遇到的错误是You're seeing this error because you have DEBUG = True in your Django settin
于是我就把setting配置文件中的DEBUG 改成了False 但是在我改完以后又出现了CommandError: You must set settings.ALLOWED_HOSTS if DEBUG is False.
这个问题于是就有了下面第四条的情况,有相同情况的小伙伴可以借鉴一下我的解决办法。

1.django向数据库中添加中文时报错
解决方案:创建数据库的时候设置编码格式

2.django的信号使用无法触发信号里的内容
解决方案:在django 1.7后,使用信号时候需要在应用配置类中的ready() 方法中连接。
所以我们需要配置先ready()
需要在以下两个地方写入配置
需要在项目的app.py,init.py两个文件中写入配置

3.django-admin.py:未找到命令
解决方案:将django的安装路径添加到环境变量中,
一般的安装路径在python目录下的\Lib\site-packages\Django-1.8-py2.7.egg\django\bin,
可能有不同,总之在python安装目录下找到django\bin即可。
添加完环境变量后记得重启命令提示符,否则还是提示错误。

4.当我把 DEBUG = True设为False的时候运行 python manage.py runserver 的时候
报错 : CommandError: You must set settings.ALLOWED_HOSTS if DEBUG is False.
解决方案: 在 setting.py 中添加 ALLOWED_HOSTS = [‘127.0.0.1‘, ‘localhost‘]

5.外部机器无法访问本站点
然后在settings里修改ALLOWED_HOSTS = [],
改为ALLOWED_HOSTS = [‘*’,]6.django解决跨域请求的问题

解决方案:添加中间件,安装django-cors-headers
配置settings.py文件,添加
MIDDLEWARE_CLASSES = (

‘corsheaders.middleware.CorsMiddleware’,
‘django.middleware.common.CommonMiddleware’, # 注意顺序

)
#跨域增加忽略
CORS_ALLOW_CREDENTIALS = True
CORS_ORIGIN_ALLOW_ALL = True
CORS_ORIGIN_WHITELIST = (
‘*’
)
原文链接:https://blog.csdn.net/Ajax177577/article/details/108721488

标签:错误,py,django,添加,HOSTS,ALLOWED,DEBUG,Django,中常
From: https://www.cnblogs.com/qiynet/p/17900807.html

相关文章

  • API 设计错误
    缺乏一致性:API设计中的一个常见错误是缺乏连贯的结构。命名约定、数据格式和错误处理方面的不一致可能会导致尝试集成API的开发人员感到困惑。要解决此问题,请为命名、格式设置和响应错误建立清晰且一致的准则。一致性不仅简化了使用,还改善了整体用户体验。文档不充分:文档不......
  • Linux sudo 工具错误解决方案
    Sudo概述sudo(superuserdo)是一个在Unix-like操作系统中允许普通用户以超级用户(root)的身份执行特定命令的工具。它的原理涉及到系统的权限管理和安全性。以下是sudo的基本工作原理:用户权限检查:当用户尝试使用sudo执行命令时,sudo会首先检查用户的身份和权限。通常,只有在......
  • 嵌入式系统开发中常用的程序例程的简要介绍
    这些例程都是嵌入式系统开发中常用的程序,它们分别属于不同的领域和功能。以下是对这些例程的简要介绍:audio_codec:音频编解码器程序,用于处理音频数据的编码和解码。cherryusb:基于CherryPi的USB设备驱动程序,用于连接USB设备。coremark:一个用于测试处理器性能的基准测试程序......
  • 嵌入式系统开发中常用的程序这些例程的简要介绍和使用示例
    这些例程都是嵌入式系统开发中常用的程序。以下是对这些例程的简要介绍和使用示例:audio_codec:音频编解码器程序,用于处理音频数据的编码和解码。使用示例:#include"audio_codec.h"intmain(){AudioCodeccodec;uint8_tinput[]={0x01,0x02,0x03,0x04};uint8_......
  • PHP 异常与错误 —— Throwable
    Throwable官方文档地址: http://php.net/manual/en/class.throwable.phpPHP支持版本:7Throwable是PHP7中可以用作任何对象抛出声明的基本接口,包括Expection(异常)和Error(错误)。 Throwable{/*抽象方法*/abstractpublicstringgetMessage(void)/......
  • Django runserver 时报错 [Errno 11001] getaddrinfo failed
    现象描述:python使用Django命令pythonmanage.pyrunserver0:8000时,在浏览器登录遇到错误[Errno11001]getaddrinfofailed错误:解决办法:查看本机ip地址(windows在cmd中输入ipconfig可查看本机ip)打开Django项目的settings.py文件,在ALLOWED_HOSTS=[]中填入查......
  • 基于Django的安全性学习(下)
    基于Django的安全性学习(下)SSL/HTTPS通过HTTPS部署网页是保障安全的最佳办法。没有它,恶意用户就可以在客户端和服务器之间嗅探验证资格或其他信息,在某些情况下,比如:主动网络攻击者,会修改发送中的数据。设置SECURE_PROXY_SSL_HEADER,否则,将会导致CSRF漏洞,如果操作不正确,也......
  • 基于Django的安全性学习(上)
    基于Django的安全性学习(上)防御跨站脚本攻击(XSS)发起XSS攻击的人可以向其他用户的浏览器诸如客户端脚本。这种攻击通常由存储在数据库中的恶意脚本实现,这些脚本会被检索出来并显示给其他用户;或者通过其他用户点击会令攻击者的JavaScript脚本在浏览器中执行的链接来实现。......
  • Django学习(三) 之 模板中标签的使用
    写在前面最近看到稀土掘金在搞2023年终总结征文活动,一直想尝试投稿试试,周末我就花了近一下午时间写完初稿,然后周一、周二完成精读再改稿,感觉OK,昨晚凌晨第一时间在稀土掘金投稿。结果,又发生了同样的事情。同样的文章,在博客园上、公号上阅读量很OK,在稀土掘金上就上不来。这应......
  • MySQL中的slave_exec_mode 参数详解(MySQL从节点复制错误处理时,sql_slave_skip_counter
    原文地址:https://www.soughttech.com/front/article/7159/viewArticle  今天我偶然看到了参数slave_exec_mode。从手册中的描述可以看出,该参数与MySQL复制有关。它是一个可以动态修改的变量。默认为STRICT mode(严格模式),可选值为IDEMPOTENT mode(幂等模式)。设置为IDEMP......