目前,我在此藍(lán)圖文件夾中有名為“analytics”的藍(lán)圖和 views.py 文件。我所有的函數(shù)都存儲在這個單一的 views.py 文件中,我用 url_for 調(diào)用它們,例如:url_for('analytics.get_all_equipped_armors')url_for('analytics.gamerounds_basic_info')url_for('analytics.get_average_kill_from_weapons')我想在邏輯上將它們分開,而不為我的數(shù)據(jù)庫中存在的每個實體創(chuàng)建另一個藍(lán)圖。我想使用帶有子文件夾的 url_for() 端點,url_for('analytics.armors.get_all_equipped')但似乎禁止為路徑添加子文件夾。如何使用 url_for 函數(shù)的子文件夾組織藍(lán)圖和端點的結(jié)構(gòu)?藍(lán)圖:from flask import Blueprintanalytics = Blueprint('analytics', __name__, url_prefix='/analytics')from . import views功能:@analytics.route('/armors/get-all-equipped', methods=['GET', 'POST'])def get_all_equipped_armors(): form = LvlRangesForm() if request.method == 'POST': if form.validate_on_submit(): min_lvl = form.min_level.data max_lvl = form.max_level.data data = Armors.get_all_equipped(min_lvl=int(min_lvl), max_lvl=int(max_lvl)) return render_template('analytics/armors/all_equipped_armors.html', form=form, data=data, result=True) return render_template('analytics/armors/all_equipped_armors.html', form=form)
1 回答

白板的微信
TA貢獻1883條經(jīng)驗 獲得超3個贊
這可能太簡單了,但沒有必要復(fù)制端點函數(shù)名稱中的所有路由信息。您可以保留url_for()調(diào)用原樣,只更改模板文件的組織。
或者,您可以按照問題中顯示的方式命名端點,但使用下劃線作為邏輯分隔符:url_for('analytics.armors_get_all_equipped')
.
添加回答
舉報
0/150
提交
取消