2017-08-24 43 views
0

我想使用Pythonanywhere託管Flask應用程序,並且出現渲染圖像的問題。我很確定我已經正確導航,但它仍然無法找到並顯示它。在Pythonanywhere上呈現靜態文件的問題

的代碼,我的網頁是在這裏:

{% extends "base.html" %} 


{% block content %} 

<div class="media"> 
    <div class="media-left media-top"> 
    <a href="#"> 
     <img class="media-object" height = "130" width = "130"  src="/home/jamesk93/mysite/app/static/images/profilepic.jpg" alt=""> 
</a> 
    </div> 

<div class="media-body"> 
    <h3 class="media-heading"></h3> 
    <p>University Attended: </p> 
    <p> </p> 
    <p> </p> 
    <p></p> 
    <p></p> 
    </div> 
</div> 


{% endblock %} 

我的應用程序是這樣的:

from flask import Flask, render_template 
app = Flask(__name__) 


@app.route('/') 
@app.route('/home') 
def homepage(): 
    return render_template("home.html") 


@app.route('/education') 
def education(): 
    return render_template("education.html") 

@app.route('/employment') 
def employment(): 
    return render_template("employment.html") 

if __name__ == "__main__": 
    app.run() 

我做的一點點研究,我認爲它是因爲我要爲我的靜態文件夾,但我真的不知道如何去做,所以這就是爲什麼我問在這裏(如果這就是問題)

回答

3

在Pythonanywhere的Web選項卡上,你可以找到一個靜態文件部分。

在那裏添加一個URL和目錄。

在我的申請,我有兩個定義如下圖所示:

URL    Directory 
/static/   /home/user/project/app/static/ 
/uploads/  /home/user/project/app/uploads/ 

更多細節可以在Pythonanywhere幫助文檔中找到: https://help.pythonanywhere.com/pages/StaticFiles

+0

完美非常感謝你! – jamesk93