近期将Django-1.3用于生产环境,偶然发现在自定义爬虫请求时候报错:
Request Method: POST
Request URL:
Django Version: 1.3
Exception Type: AttributeError
Exception Value: 'NoneType' object has no attribute 'startswith'
Exception Location: /usr/local/lib/python2.6/site-packages/django/http/__init__.py in _load_post_and_files, line 269
仔细检查django源码,发现在/site-packages/django/http/__init__.py 文件的269行
self.META.get('CONTENT_TYPE', '')没有做空值判断所以产生此空指针异常
如果用1.3版本的同学 遇到此问题
解决方法:在客户端请求接口处增加'CONTENT_TYPE' Header信息即可
最好的解决方法:
把269行
if self.META.get('CONTENT_TYPE', '').startswith('multipart'):
换成以下三行(主要做一个None值的处理)
rose_change = self.META.get('CONTENT_TYPE', '')
if rose_change == None: rose_change = ''
if rose_change.startswith('multipart'):
分享到:
相关推荐
标题"PyPI 官网下载 | django-fluent-blogs-1.3.tar.gz"表明我们正在讨论的是一个从Python Package Index (PyPI) 下载的开源项目,具体是“django-fluent-blogs”库的1.3版本。这个库是以.tar.gz格式打包的,这是一...
"django-docs-1.3-en.rar"是Django 1.3版本的英文官方文档,包含了关于该框架的详尽信息。这份文档对于学习和理解Django 1.3的核心概念、功能和最佳实践至关重要。 1. **Django简介** Django是基于模型-视图-控制...
`django-view-shortcuts-1.3.tar.gz`这个压缩包包含了该库的1.3版本源代码。解压后,我们通常会看到以下结构: 1. `setup.py`: 这是一个Python脚本,用于定义项目元数据和安装配置,使用`pip install .`或`python ...
**Python库 django-categories-1.3b5.tar.gz** `django-categories` 是一个基于Python的Django框架的扩展,主要用于创建和管理分类体系。这个库为开发者提供了在Django项目中构建灵活、多层次的分类系统的能力。在...
Django 1.3是这个框架的一个早期版本,虽然现在已经有了更现代的版本,但对于学习历史版本或者对特定环境有需求的开发者来说,这个资源包依然有价值。 1. **Django框架介绍** Django遵循模型-模板-视图(MTV)架构...
那么我们就要使用离线安装的方式进行安装了,这里提供了Django-4.2.11-py3-none-any.whl、tzdata-2024.1-py2.py3-none-any.whl、backports.zoneinfo-0.2.1-cp38-cp38-win_amd64.whl、sqlparse-0.5.0-py3-none-any....
描述中的“资源来自pypi官网,资源全名:pip-1.3.tar.gz”进一步确认了这个文件是官方提供的pip 1.3版本的源代码包。用户可以通过解压此文件,然后在Python环境中编译和安装。 标签涉及了以下几个关键词: 1. **...
Django Docs 1.3 En 是一份针对 Django 1.3 版本的官方英文文档,旨在帮助开发者深入理解和掌握这个流行的Python Web框架。Django是一个开放源代码的Web应用框架,遵循模型-视图-控制器(MVC)设计模式,其主要特点...
"Django-1.2.5.tar.gz" 是一个包含Django 1.2.5版本源代码的压缩文件,使用的是常见的归档格式tar与gzip的组合。在本文中,我们将深入探讨Django框架及其1.2.5版本中的关键特性、安装方法、核心概念以及在实际项目中...
Django-商城项目Django-商城项目Django-商城项目Django-商城项目Django-商城项目Django-商城项目Django-商城项目Django-商城项目Django-商城项目Django-商城项目Django-商城项目Django-商城项目Django-商城项目...
安装该包后,系统会自动安装django-admin-tools的0.4.1版本,该版本是使用Django 1.3所必需的。要在Django项目中启用这个仪表盘,需要在settings.py文件中加入fluent_dashboard和admin_tools模块: ```python ...
今天我们要讨论的是其中的一个特定包——`django-tables2-column-shifter`,其版本为0.3.0,它是一个与Django框架紧密相关的工具,主要用于处理数据表的列移动功能。 Django是用Python编写的一个开源Web应用框架,...
在众多的Python库中,`django-layers-hr`是一个专为人力资源管理设计的Django应用,它在1.9版本中提供了丰富的功能,帮助开发者构建高效、灵活的人力资源管理系统。本文将深入探讨这个库的核心概念、功能特性以及...
资源来自pypi官网。 资源全名:django_kmuhelper-1.3-py3-none-any.whl
Django-2.1-py3-none-any.whl 从国外网站下载Django-2.1-py3-none-any.whl太慢了,基本几KB 传上来共享给大家 省的大家自己下了
资源分类:Python库 所属语言:Python 资源全名:Django-3.2.11-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
这个名为“django-mdeditor-0.1.17.tar.gz”的压缩包文件包含了该编辑器的0.1.17版本,此版本针对先前可能出现的编码问题进行了修复。 首先,让我们深入了解Django-MDEditor的核心功能。它主要提供了一个基于浏览器...
**Python库 django-minio-backend-2.5.0.tar.gz** `django-minio-backend` 是一个专门为Python的Django框架设计的存储后端,它允许开发者将Django的静态文件和媒体文件存储在MinIO对象存储服务上。这个库使得在...
【django-admin-bootstrap-master.zip】是一个包含Django管理界面(admin)风格化为Bootstrap主题的项目压缩包。这个项目旨在提供一个美观、响应式且用户体验友好的Django后台管理界面。Bootstrap是一个流行的前端...
"django-faker-0.2.tar.gz"是PyPI上一个名为`django-faker`的Python库的版本0.2的压缩包。这个库是专门为Django框架设计的,用于在测试或数据填充时生成假数据。 **Faker库概述** Faker是一个非常实用的Python库,...