Python cPanel中显示404的烧瓶,用于公用文件夹下的图像

Python cPanel中显示404的烧瓶,用于公用文件夹下的图像,python,flask,cpanel,passenger,Python,Flask,Cpanel,Passenger,我已经在带有CloudLinux的cPanel服务器上安装了一个Flask应用程序。我使用了设置Python应用程序功能 应用程序位于文件夹/home/user/app中。应用程序URL为 cPanel使用Phusion Passenger使应用程序与Apache一起工作 当我创建应用程序时,创建了一个文件夹/home/user/app/public,所有图像都应该放在那里 该应用程序运行良好,但所有指向公用文件夹中图像的URL都出现404错误。我尝试了不同的URL,比如,和。总是404 这是我

我已经在带有CloudLinux的cPanel服务器上安装了一个Flask应用程序。我使用了设置Python应用程序功能

应用程序位于文件夹/home/user/app中。应用程序URL为

cPanel使用Phusion Passenger使应用程序与Apache一起工作

当我创建应用程序时,创建了一个文件夹/home/user/app/public,所有图像都应该放在那里

该应用程序运行良好,但所有指向公用文件夹中图像的URL都出现404错误。我尝试了不同的URL,比如,和。总是404

这是我第一次使用这个设置Python应用程序功能

是否有人知道使用哪个URL是正确的,或者需要配置什么才能提供图像

谢谢

编辑:

图像url是使用url_为以下对象创建的:

return url_for('general.send_data_file', filename=key)
生成的url看起来正确

我添加了一条路径来提供文件:

@general_blueprint.route('/public/data_store/data/<filename>', methods=['GET'])
def send_data_file(filename):
    return send_from_directory(app.config.get('DATA_FOLDER'), filename)
@general\u blueprint.route('/public/data\u store/data/',methods=['GET']
def发送数据文件(文件名):
从目录返回发送目录(app.config.get('DATA\u FOLDER'),文件名)
我得到的是404而不是文件

例如,生成的文件url为/app/public/data_store/data/test.jpg。 应用程序在/app下运行,所有创建的路由都有效,并且在定义路由时不使用/app。我在send_data_文件中添加了app.logger.info调用,正在调用它

app.config.get['DATA\u FOLDER']等于/public/DATA\u store/DATA


“从\u目录发送\u”的日志中没有错误

要在应用程序的主
静态
文件夹之外提供静态文件,您需要在Flask config中更改该文件夹,如下所示:

app = Flask(__name__, static_folder='/home/user/app/public')
然后,使用的
url\u作为相对路径,将
静态
作为HTML文件中的第一个参数:

<img src="{{ url_for('static', filename='images/image.svg') }}" alt="svg image">


您是否尝试过按照文档建议使用
url\u?是的,这就是URL的创建方式。而且url看起来是正确的。如果你能分享一段代码,那就太好了:)我已经编辑了这个问题并添加了更多信息。谢谢。你想提供文件服务,比如发送下载或只是在模板中显示?