尝试导入 html 文件时出现 404 错误

问题描述 投票:0回答:1

我在pycharm中有一个项目,它使用app.py来调用page1和page2_test html文件。我的项目结构是这样的: Project structure 所有的csv和jpg文件都在data文件夹中。

我的app.py文件是这样的:

from flask import Flask, request, render_template, redirect, url_for, session, jsonify
from datetime import datetime
import logging
from portfolio import portfolio

#app = Flask(__name__)
app = Flask(__name__, static_url_path='/data')
app.secret_key = 'your_secret_key'  # Replace 'your_secret_key' with a real secret key

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

@app.route('/trading', methods=['GET', 'POST'])
def trading_page():
    if request.method == 'POST':
        crypto = request.form.get('crypto')
        start_date = request.form.get('start-date')
        session['trading_data'] = {'crypto': crypto, 'start_date': start_date}
        logging.info(f"Trading page accessed with crypto: {crypto}, start date: {start_date}")
        print(f"Trading page accessed with crypto: {crypto}, start date: {start_date}")
        #global portfolio =
    return render_template('page2_test.html', title='Trading Page', data=session.get('trading_data', {}))


if __name__ == '__main__':
    app.run(debug=True, port=5002)

例如,我想导入一个jpg文件作为我的背景。在 html 中,我有:

background-image: url('{{ url_for('static', filename='Background1.jpg') }}');

但是,当我使用 url http://127.0.0.1:5002/trading 访问 page2_test 时。找不到Background1.jpg。我收到错误:404 error

我该如何修复它?

javascript python html pycharm
1个回答
0
投票

我找到了解决方案。存储数据的文件应该称为静态文件。我称之为数据。这导致了问题。

© www.soinside.com 2019 - 2024. All rights reserved.