2015-07-10 95 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!甚至不知道,以前如何不可以谷歌它。 –