我的django应用程序的nginx + uwsgi配置有问题,我在uwsgi错误日志中不断收到此错误:
1月13日星期三15:26:04 - uwsgi_response_writev_headers_and_body_do():在POST/company/get_unpaid_invoices_chart /(86.34.48.7)期间断管[core/writer.c第296行] IOError:写入错误
1月13日星期三15:26:20 - uwsgi_response_write_headers_do():在GET/gestiune/print_pdf/nir/136194 /(89.122.255.186)期间断管[core/writer.c第238行] IOError:写入错误
我没有收到他们的所有要求,但我确实每分钟得到几个.我搜索了它,我明白这是因为当uwsgi想要写响应时,nginx会关闭与uwsgi的连接.这看起来很奇怪,因为在我的nginx配置中我有这个:
包括uwsgi_params;
uwsgi_pass unix:/home/project/django/sbo_cloud/site.sock;
uwsgi_read_timeout 600;
uwsgi_send_timeout 600;
uwsgi_connect_timeout 60;
我确信没有出现错误的请求超过600秒超时.知道为什么会这样吗?
谢谢
有没有办法使用两个列的串联来过滤模型?我的模型是这样的:
class Item(models.Model):
series = models.CharField(max_length=50)
number = models.CharField(max_length=50)
Run Code Online (Sandbox Code Playgroud)
我需要的是在两列连接之后进行过滤,如果用户输入A123我希望能够找到任何具有系列和数字的项目,如%A和123%或%A1和23%这是否可以使用django型号?或者是否可以使用原始sql?我宁愿不用连接构造一个新列.
有一种方法让我在单击表单中的重置按钮后调用一个函数,我的意思是之后,所以首先重置表单,然后调用我的函数.正常事件冒泡会调用我的函数,然后才重置表单.现在我想避免使用setTimeout来执行此操作.
我需要的是在重置表单时调用函数,因为我使用统一和统一需要在值更改时更新.
目前我这样做:
//Reset inputs in a form when reset button is hit
$("button[type='reset']").live('click', function(){
elem = this;
//Sadly we need to use setTimeout to execute this after the reset has taken place
setTimeout(function(){
$.each($(elem).parents('form').find(":input"), function(){
$.uniform.update($(this));
});
}, 50);
});
Run Code Online (Sandbox Code Playgroud)
我试图做这个,$(':input').change()但重置一个元素似乎不会触发更改事件.
预先感谢您的任何帮助.
我试图从一个xls文件中读取一个很长的数字(6425871003976)但是python在将它读取为数字而不是字符串(6.42587100398e + 12)之前保持中继.是否有任何方法可以直接将其作为字符串读取,即使在xls文件中它是一个数字?
values = sheet.row_values(rownum)
Run Code Online (Sandbox Code Playgroud)
在值中它正确显示(6425871003976.0),但是当我尝试值[0]时,它已经切换到不正确的值.
解:
这是我使用repr()的解决方案:
if type(values[1]) is float:
code_str = repr(values[1]).split(".")[0]
else:
code_str = values[1]
product_code = code_str.strip(' \t\n\r')
Run Code Online (Sandbox Code Playgroud)