Python Django admin:任何post请求的类型错误
我创建了一个新的Django v。1.11项目,并使用python manage.py createsuperuser创建了一个用户。我可以使用此用户帐户登录到localhost:8888/admin上的管理部分。但是,我不能做任何其他事情:每当我触发除登录页面以外的POST请求时,我会得到以下错误: 位于/admin/…的TypeError。。。 切片索引必须是整数或无,或具有_index_____________________________ 。。。例如,可以用auth/group/add/替换,但此行为是通用的,而不是特定于此请求 下面的回溯表明解析页面中的CSRF令牌有问题,但除了admin之外,我的应用程序中的其他页面上没有此类问题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
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大小