第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Python Flask 提供 .htm 文件,可能嗎?

Python Flask 提供 .htm 文件,可能嗎?

守候你守候我 2023-07-18 13:29:58
我是Python初學者。我有數百個要顯示的靜態(tài) .htm 文件(不是 .html)。對我來說最好的方法是什么?非常感謝from flask import Flask, redirect, url_for, render_template, request, session, flash, Response, jsonifyapp = Flask(__name__)app.config['SECRET_KEY'] = 'hello'@app.route('/view')def view():    return render_template("example.htm")if __name__ == "__main__":    app.run(debug=True)
查看完整描述

1 回答

?
慕妹3242003

TA貢獻1824條經驗 獲得超6個贊

如果您有數百個靜態(tài) .htm 文件,我想手動編寫 Flask View 文件會非常非常乏味。:-(


幸運的是,您可以使用 Python 讀取文件列表并為您編寫更多 Python 代碼和 View.py 文件!:-)


將以下代碼放入與 HTM 文件相同的文件夾中的文件(例如)“view_builder.py”中,然后從該文件夾中的 cmd 提示符執(zhí)行它:(python3 view_builder.py)


import glob

  

# start a file for the Flask Views    

view_file = open("view.py", "a")


# first write the View file header with Flask imports


fileline = "from flask import Flask, redirect, url_for, render_template, request, session, flash, Response, jsonify" + "\n\n"

view_file.write(fileline)

fileline = "app = Flask(__name__)" + "\n"

view_file.write(fileline)

fileline = "app.config['SECRET_KEY'] = 'hello'" + "\n"+ "\n"

view_file.write(fileline)


# assuming all views will have the same name as original HTM file


# filetype may be case sensitive?

for file in glob.glob("*.HTM"):

    # split file into filename and filetype

    fileparts = file.split('.')

    # build the app route and view def() with just the filename (no need for filetype)

    fileline = "@app.route('/" + fileparts[0] + "')" + "\n"

    view_file.write(fileline)

    fileline = "def " + fileparts[0] + "():" + "\n"

    view_file.write(fileline)

    # use the whole file name (with filetype) for the template file 

    fileline = "    return render_template('" + file + "')" + "\n"+ "\n"

    view_file.write(fileline)

    

# View.py file footer


fileline = 'if __name__ == "__main__":' + "\n"

view_file.write(fileline)

fileline = '    app.run(debug=True)' + "\n"

view_file.write(fileline)

view_file.close


查看完整回答
反對 回復 2023-07-18
  • 1 回答
  • 0 關注
  • 95 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號