我正在尝试使用Pythonanywhere托管Flask应用程序,但我在渲染图像方面遇到了问题。我很确定我已经正确导航但它仍然无法找到并显示它。
我的网页代码在这里:
{% 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()
我做了一些研究,我认为它是因为我需要服务我的静态文件夹但是我不确定如何去做那就是为什么我在这里问(如果那就是问题)< / p>
答案 0 :(得分: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