Flask 烧瓶模板上未显示背景图像

Flask 烧瓶模板上未显示背景图像,flask,jinja2,pythonanywhere,Flask,Jinja2,Pythonanywhere,我是一个烧瓶,Pythonanywhere,HTML/CSS初学者。我试图得到一个模板上的背景图像,但它没有显示出来 我的网站安排如下: />主页>用户>mysite>静态>背景 />home>user>mysite>template>thet.html />home>user>mysite>mainthing.py 在我的模板上,我尝试了以下代码示例,但没有结果: <body background='/home/user/mysite/static/background.png'>

我是一个烧瓶,Pythonanywhere,HTML/CSS初学者。我试图得到一个模板上的背景图像,但它没有显示出来

我的网站安排如下:

/>主页>用户>mysite>静态>背景

/>home>user>mysite>template>thet.html

/>home>user>mysite>mainthing.py

在我的模板上,我尝试了以下代码示例,但没有结果:

<body background='/home/user/mysite/static/background.png'>

<body background="{{ url_for('/home/user/mysite/static', filename='background.png') }}">

这个问题似乎也发生在我的本地机器上,尽管当我在Dream Weaver上打开html模板时,它打开得很好。只是不在网络浏览器上

我尝试了以下建议:


当body background未显示背景时,的url_向我提供了一个内部服务器错误

您可以为('static',filename='background.png')链接像这样的静态文件
url\u

您可以为('static',filename='background.png')链接像这样的静态文件
url\u
()

您使用的是什么模板引擎?Jinja2是Flask使用的?url\u的函数名与此无关。您需要在pythonywhere webapps选项卡上设置静态文件配置,以便从/static/提供静态文件。然后url应该类似于
/static/background.png
,并且与pythonanywhere上的homedir/path没有任何关系。谢谢你的回答Conrad。我从我的错误中了解到您使用的是什么模板引擎?Jinja2是Flask使用的?url_for采用函数名,与此无关。您需要在pythonywhere webapps选项卡上设置静态文件配置,以便从/static/提供静态文件。然后url应该类似于
/static/background.png
,并且与pythonanywhere上的homedir/path没有任何关系。谢谢你的回答Conrad。我从我的错误中学到了这正是我所尝试的。它给了我一个内部服务器错误。(参见上面的代码示例)('/home/user/mysite/static',filename='background.png')
url_不完全相同。您指向计算机上的
static
目录,而不是告诉flask使用项目的
static
文件夹。您的代码示例与此答案不匹配
url\u for
需要端点的名称(例如,
static
),而不是文件夹的路径。默认情况下,Flask添加了一个端点,用于提供名为“static”()的静态内容,这正是我所尝试的。它给了我一个内部服务器错误。(参见上面的代码示例)('/home/user/mysite/static',filename='background.png')
url_不完全相同。您指向计算机上的
static
目录,而不是告诉flask使用项目的
static
文件夹。您的代码示例与此答案不匹配
url\u for
需要端点的名称(例如,
static
),而不是文件夹的路径。默认情况下,Flask会添加一个端点,用于提供名为“static”的静态内容()