我在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
我该如何解决它?
1条答案
按热度按时间svmlkihl1#
我找到了解决办法。存储数据的文件应该叫做静态文件。我把它叫做数据。这就造成了问题。