无法在ubuntu上加载flask中的图像

2024-04-19 08:44:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我刚开始接触Flask,我正在尝试做一个项目来学习它,我试图为我的页面加载一个背景图像,我已经尝试过很多次了当然。但是它只得到404错误。 这是我的注册.py文件:

from flask import Flask , render_template
from database_home import Profile
from flask  import Blueprint
sign_up = Blueprint('sign_up' , __name__,template_folder="/home/ali/Desktop/flasklearn/ccs/templates",static_folder="/home/ali/Desktop/flasklearn/ccs/static/css")
@sign_up.route('/')
def Sign_up():
    return render_template('signup.html')

在我的html文件中,我试图加载背景图像,我确信图像存在:

^{pr2}$

我也试过这个:

<body style="background:url {{url_for('sign_up.static',filename='../img/abstract-wallpaper-widescreen-az-hd-wallpaper-52-stock-64.jpg')}}">

还有这个:

<body background="{{url_for('sign_up.static',filename='../images/abstract-wallpaper-widescreen-az-hd-wallpaper-52-stock-64.jpg')}}">

但这些都没有工作。我的项目结构如下:

project\
        templates\
        views\
        static\
                css\
                img\

我认为我可以用以下方式加载css文件:

<link href="{{url_for('sign_up.static',filename='main3.css')}}" rel="stylesheet" type="text/css" />

Tags: 文件from图像importurlflaskhomefor
1条回答
网友
1楼 · 发布于 2024-04-19 08:44:11

以下是解决您的问题的方法:

1-在Blueprint定义中,使static指向static文件夹,而不是{}:

sign_up = Blueprint('sign_up' , __name__,
template_folder="/home/ali/Desktop/flasklearn/ccs/templates",
static_folder="/home/ali/Desktop/flasklearn/ccs/static")

2-然后在url_for中获取对图像背景的引用:

^{pr2}$

3-对于css文件:

^{3}$

相关问题 更多 >