pycharm 404错误当尝试导入文件在html

tcbh2hod  于 4个月前  发布在  PyCharm
关注(0)|答案(1)|浏览(76)

我在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
我该如何解决它?

svmlkihl

svmlkihl1#

我找到了解决办法。存储数据的文件应该叫做静态文件。我把它叫做数据。这就造成了问题。

相关问题