2015-07-10 40 views
2

我真的坚持在Flask中提供动态创建的内容。使用Nginx + uWSGI服务Flask中的动态媒体

如果我理解一切正确,在Python代码中执行此操作的唯一方法是使用Flask本机send_file()。有没有办法通过Flask本身执行send_file?这是非常缓慢的,我买不起它:(

我知道如何通过nginx服务静态,但它似乎不适合我的情况,因为它链接到我的服务器上的真实路径的网址。当我执行由send_file(),该文件不具有任何网络地址(是吗?)。

所以,我应该怎么办?

+0

我有simular困难,我解决我的问题,并记录它http://stackoverflow.com/a/27221427/567606 – darwindave

+0

当写的帖子,我的意思是其他困难的原因一切,至少,以某种方式工作。但是现在我真的遇到了Upstart的麻烦。你是来自联邦调查局,不是吗? –

+0

第一步和第二步是新手所必需的,因为使用默认用户是一个问题。这是我错过了一个步骤,认为这是不必要的,但一旦我做了nginx uwsgi和新贵开始工作。不是来自fbi我是一个ex开发的.NET开发人员,开关很麻烦!为了公平起见,我在当天调试IIS时遇到了很多麻烦。至少在这种方式下,所有脚本和可重复的Linux一旦你得到它的权利。 – darwindave

回答

1

去阅读有关X-Accel-Redirect响应头以及如何可以用在与nginx前端结合使nginx提供已由后端web应用程序写入文件系统的文件。

+0

格雷厄姆Thanx!甚至不知道,以前如何不可以谷歌它。 –