17
วิธีการให้บริการไฟล์คงที่ใน Flask
ดังนั้นนี่น่าอาย ฉันมีแอปพลิเคชันที่ฉันได้รวมเข้าด้วยกันFlaskและตอนนี้มันเป็นเพียงการให้บริการเพจ HTML แบบสแตติกเดียวที่มีลิงก์ไปยัง CSS และ JS และฉันไม่สามารถหาได้ที่ไหนในเอกสารFlaskอธิบายการคืนไฟล์ ใช่ฉันสามารถใช้render_templateแต่ฉันรู้ว่าข้อมูลไม่ได้ถูกทำให้เป็นเทมเพลต ฉันคิดsend_fileหรือurl_forเป็นสิ่งที่ถูกต้อง แต่ฉันไม่สามารถทำงานได้ ในระหว่างนี้ฉันกำลังเปิดไฟล์อ่านเนื้อหาและจัดการResponseกับ mimetype ที่เหมาะสม: import os.path from flask import Flask, Response app = Flask(__name__) app.config.from_object(__name__) def root_dir(): # pragma: no cover return os.path.abspath(os.path.dirname(__file__)) def get_file(filename): # pragma: no cover try: src = os.path.join(root_dir(), filename) # Figure out how flask returns …
539
python
flask
static-files