2014-05-14 33 views
1

我有一个路由器瓶url_for提供图片和nginx的

@app.route('/images/<filename>') 
def images(filename): 
    send from(os.path.join('uploads', filename)) 

我的图片保存在一些所谓的“上传”目录。我配置nginx来提供静态文件。

我的问题是当我在jinja模板中使用url_for('images',filename ='1.jpg'),它应该在浏览器中生成类似src =“/ images/1.jpg”的内容,如果用户点击这个链接,会不会把nginx的文件或者服务器放到服务器上?

另一个例子: 在模板中使用url_for('static',filename ='style.css')时,nginx是否为它服务?

+0

这完全取决于你如何配置nginx。 –

回答

0

该解决方案将很好地工作,如果遵循以下规则:

  • 你知道你要什么静态文件送达
  • 您的神社基于模板生成正确的链接到这些文件
  • ngingx已正确配置为提供这些静态文件

在这些(生产)条件下,您的Python代码不应该获取这些静态文件的请求,因为它们是由nginx提供服务。

这是需要的行为,因为它可以通过nginx卸载python应用程序,从而可以更有效地为这些文件提供服务。