我在pycharm中有一个项目,它使用app.py来调用page1和page2_test html文件。我的项目结构是这样的: 所有的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。我收到错误:
我该如何修复它?
我找到了解决方案。存储数据的文件应该称为静态文件。我称之为数据。这导致了问题。