2016-10-13 21 views
0

我想從我的瓶的應用程序中讀取.json文件中使用:閱讀使用python一個以.json文件 - 瓶

def renderblog(): 
    with open(url_for("static", filename="blogs.json")) as blog_file: 
     data = json.load(blog_file) 

但是我得到的錯誤:

FileNotFoundError: [Errno 2] No such file or directory: '/static/blogs.json' 

現在我知道這個目錄存在於我的項目結構中,但我不知道爲什麼我得到這個錯誤。有任何想法嗎? Flask中是否有特定的方法檢索.json

+0

您可以與我們分享您的目錄骨架嗎? – RockOnGom

+2

'url_for()'爲您提供** url路徑**,而不是文件路徑。 –

+0

如果我使用open(「/ static/blogs.json」)作爲blog_file:'或類似的東西,我會得到相同的響應 –

回答

7

您生成了一個URL路徑,而不是本地靜態文件夾的路徑。改爲使用app.static_folder attribute

def renderblog(): 
    filename = os.path.join(app.static_folder, 'blogs.json') 
    with open(filename) as blog_file: 
     data = json.load(blog_file) 
+0

這真的適合我。我也想把json數據發回到同一個'.json'文件。怎麼做? –