Python Django admin:任何post请求的类型错误

Python Django admin:任何post请求的类型错误,python,django,Python,Django,我创建了一个新的Django v。1.11项目,并使用python manage.py createsuperuser创建了一个用户。我可以使用此用户帐户登录到localhost:8888/admin上的管理部分。但是,我不能做任何其他事情:每当我触发除登录页面以外的POST请求时,我会得到以下错误: 位于/admin/…的TypeError。。。 切片索引必须是整数或无,或具有_index_____________________________ 。。。例如,可以用auth/group/add

我创建了一个新的Django v。1.11项目,并使用python manage.py createsuperuser创建了一个用户。我可以使用此用户帐户登录到localhost:8888/admin上的管理部分。但是,我不能做任何其他事情:每当我触发除登录页面以外的POST请求时,我会得到以下错误:

位于/admin/…的TypeError。。。 切片索引必须是整数或无,或具有_index_____________________________

。。。例如,可以用auth/group/add/替换,但此行为是通用的,而不是特定于此请求

下面的回溯表明解析页面中的CSRF令牌有问题,但除了admin之外,我的应用程序中的其他页面上没有此类问题

Traceback:

File "/usr/local/lib/python2.7/site-packages/django/core/handlers/exception.py" in inner
  41.             response = get_response(request)

File "/usr/local/lib/python2.7/site-packages/django/core/handlers/base.py" in _get_response
  178.             response = middleware_method(request, callback, callback_args, callback_kwargs)

File "/usr/local/lib/python2.7/site-packages/django/middleware/csrf.py" in process_view
  298.                     request_csrf_token = request.POST.get('csrfmiddlewaretoken', '')

File "/usr/local/lib/python2.7/site-packages/django/core/handlers/wsgi.py" in _get_post
  126.             self._load_post_and_files()

File "/usr/local/lib/python2.7/site-packages/django/http/request.py" in _load_post_and_files
  299.                 self._post, self._files = self.parse_file_upload(self.META, data)

File "/usr/local/lib/python2.7/site-packages/django/http/request.py" in parse_file_upload
  258.         return parser.parse()

File "/usr/local/lib/python2.7/site-packages/django/http/multipartparser.py" in parse
  198.                         data = field_stream.read(size=read_size)

File "/usr/local/lib/python2.7/site-packages/django/http/multipartparser.py" in read
  369.         out = b''.join(parts())

File "/usr/local/lib/python2.7/site-packages/django/http/multipartparser.py" in parts
  364.                     emitting = chunk[:remaining]

Exception Type: TypeError at /admin/auth/group/add/
Exception Value: slice indices must be integers or None or have an __index__ method
你知道有什么问题吗?提前感谢。

发现了问题


作为将来的参考,问题在于项目设置中的关键数据\u UPLOAD\u MAX\u MEMORY\u SIZE具有浮点值10e6在Python中是一个容易忽略的浮点值。它必须是一个整数。

显示一些可能触发此错误的相关代码,如任何自定义用户模型或某些应用程序管理文件中的某些代码。问题在于文件上载代码,而不是csrftoken。文件上载代码调用在第一次访问request.POST时触发,这恰好是csrftoken验证。我要做的第一件事是卸载django,然后重新安装——这次最好使用virtualenv。如果问题仍然存在,我会编辑django/http/multipartparser.py,在回溯中的第364行之前添加一个pdb断点,并检查发生了什么,特别是此时剩下的实际情况,以及为什么不是预期的情况。基本调试really@Exprator应用程序的管理文件中没有自定义用户模型或代码。香草Django项目没有铃铛和口哨。哦,上帝,非常感谢你,我在使用浮点值10e6之后就遇到了这个问题!对于数据\u上传\u最大\u内存\u大小