2024-04-25 23:14:13 发布
网友
我试图从https://github.com/miki725/Django-jQuery-File-Uploader-Integration-demo/issues/1找出与Django相关的问题
在什么情况下request.method == None可以在Django中?在
request.method == None
DR:request.method在实际使用中从来不是{},但对于您的特定情况,您看到的是错误的。在
request.method
HttpRequest
django/http/__init__.py:
django/http/__init__.py
class HttpRequest(object): ... def __init__(self): ... self.method = None ...
当一个普通的HttpRequest被实例化时,它的方法是None。但是,WSGIRequest和{}永远不要调用HttpRequest.__init__。在
None
WSGIRequest
HttpRequest.__init__
mod_wsgi
django/core/handlers/wsgi.py:
django/core/handlers/wsgi.py
总结一下,对于mod\wsgi,request.method永远不会是None。如果您以某种扭曲的方式设法得到environ['REQUEST_METHOD']未被定义或是{},那么请求将失败。在
environ['REQUEST_METHOD']
mod_python
django/core/handlers/modpython.py:
django/core/handlers/modpython.py
class ModPythonRequest(http.HttpRequest): ... def _get_method(self): return self.META['REQUEST_METHOD'].upper() ... method = property(_get_method)
与WSGIRequest相同的注释适用。不可能是None。在
django.test.client.RequestFactory.request实例化一个WSGIRequest,并且每次调用时都使用REQUEST_METHOD在{}中定义为大写字符串。在
django.test.client.RequestFactory.request
REQUEST_METHOD
摘要:
assert request.method is not None
你找错地方了。在本例中,request.method == 'POST'。当^{时失败。这样做的原因是客户机没有在请求中发送Content-Type头(不要问我为什么,我不熟悉这些东西)。在
request.method == 'POST'
Content-Type
我能够通过AJAX实现这一点,特别是使用“POST”类型调用jQuery的$.AJAX函数(请参见http://api.jquery.com/jQuery.ajax/),但没有数据:
$.ajax({ type: "POST", url: "/something", });
DR:},但对于您的特定情况,您看到的是错误的。在
request.method
在实际使用中从来不是{通用
HttpRequest
django/http/__init__.py
:当一个普通的}永远不要调用
HttpRequest
被实例化时,它的方法是None
。但是,WSGIRequest
和{HttpRequest.__init__
。在通过
mod_wsgi
请求
^{pr2}$django/core/handlers/wsgi.py
:总结一下,对于mod\wsgi,},那么请求将失败。在
request.method
永远不会是None
。如果您以某种扭曲的方式设法得到environ['REQUEST_METHOD']
未被定义或是{通过
mod_python
请求django/core/handlers/modpython.py
:与
WSGIRequest
相同的注释适用。不可能是None
。在测试客户端
django.test.client.RequestFactory.request
实例化一个WSGIRequest
,并且每次调用时都使用REQUEST_METHOD
在{摘要:
你找错地方了。在本例中,时失败。这样做的原因是客户机没有在请求中发送
request.method == 'POST'
。当^{Content-Type
头(不要问我为什么,我不熟悉这些东西)。在我能够通过AJAX实现这一点,特别是使用“POST”类型调用jQuery的$.AJAX函数(请参见http://api.jquery.com/jQuery.ajax/),但没有数据:
相关问题 更多 >
编程相关推荐