簡體   English   中英

如何獲取燒瓶中文件的文件路徑?

[英]How can you get the filepath of a file in flask?

我有一個燒瓶應用程序,它利用Fabric將代碼部署到某些機器上。

一個特殊的方法, fabric.contrib.files.upload_template ,需要一個文件名 ,這是我想要上傳到遠程機器的文件的路徑。

我有一個文件index.php,我想把它放在我的遠程機器上。 我想使用upload_template來完成這項任務。

我應該將'index.php'放在我的燒瓶文件夾中? 我怎樣才能獲得upload_template的index.php路徑?

請注意:

  1. 我的應用程序托管在Heroku上,因此典型的/home/Sparrowcide/flaskapp/path/to/file將無法正常工作。
  2. 我知道我可以通過調用寫入/tmp/path/to/file的方法來逃避,但我不願意,因為這不是一個非常優雅的解決方案。

簡而言之,你可以把它放在任何你想要的地方,我不認為燒瓶會在這里對你施加任何形式的結構。 但是我個人會創建一個名為data的子目錄,然后在燒瓶應用程序中我可能會這樣做:

path = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'data', 'index.php')

或者,如果我覺得我可能會重新使用這些信息(例如,如果我有多個文件要上傳),我可能會將其分解為多個變量:

SRCDIR = os.path.dirname(os.path.abspath(__file__))
DATADIR = os.path.join(SRCDIR, 'data')

whatever_upload_function(os.path.join(DATADIR, 'index.php'))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM