我需要安全地向经过验证的用户提供图像(即它们不能作为静态文件提供).我目前在我的Django项目中有以下Python视图,但它似乎效率低下.有什么想法更好的方法吗?
def secureImage(request,imagePath):
response = HttpResponse(mimetype="image/png")
img = Image.open(imagePath)
img.save(response,'png')
return response
Run Code Online (Sandbox Code Playgroud)
(图像从PIL导入.)
我正在运行Ubuntu Hardy 8.04和nginx 0.7.65,当我尝试启动我的nginx服务器时:
$ sudo /etc/init.d/nginx start
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
Starting nginx: [emerg]: bind() to IP failed (99: Cannot assign requested address)
Run Code Online (Sandbox Code Playgroud)
其中"IP"是我的IP地址的占位符.有人知道为什么会发生错误吗?这是在EC2上运行的.
我的nginx.conf文件如下所示:
user www-data www-data;
worker_processes 4;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
access_log /usr/local/nginx/logs/access.log;
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 3;
gzip on;
gzip_comp_level 2;
gzip_proxied any;
gzip_types text/plain text/css application/x-javascript text/xml application/xml
application/xml+rss text/javascript;
include /usr/local/nginx/sites-enabled/*;
}
Run Code Online (Sandbox Code Playgroud)
我的/usr/local/nginx/sites-enabled/example.com看起来像:
server {
listen IP:80;
server_name example.com;
rewrite ^/(.*) https://example.com/$1 permanent;
}
server { …
Run Code Online (Sandbox Code Playgroud) 我有一个浮动图,它已经渲染了一个数据系列,即
var plot = $.plot($('#placeholder'), [data1], options);
Run Code Online (Sandbox Code Playgroud)
稍后,我将收到一些我想在同一图表上绘制的新数据,作为单独的数据系列.有没有办法可以将这个新数据系列添加到现有图形中,而不必再次构建整个图形?也就是说,我想避免像这样打另一个电话:
var plot = $.plot($('#placeholder'), [data1, data2], options);
Run Code Online (Sandbox Code Playgroud)
而是像这样打个电话:
plot.addSeries([data2], option);
Run Code Online (Sandbox Code Playgroud)
谢谢!
出于好奇,我在我的Firebug控制台中右键单击了一个Javascript函数(嵌套在一个高度称为jQuery方法中)并选择了"Log calls to".现在我无法运行此页面,或者在此站点上调用此函数的任何内容,而无需将数百和数千个函数调用记录到我的控制台.对于我的生活,我无法弄清楚如何关闭此特定呼叫的日志记录.有任何想法吗?谢谢!
amazon-ec2 ×1
django-views ×1
firebug ×1
flot ×1
image ×1
javascript ×1
jquery ×1
nginx ×1
ssl ×1