Flask之靜態文件處理


靜態文件的處理

推薦

from flask import Flask,render_template

app = Flask(__name__,template_folder='templates',static_folder='static',static_url_path='/static'·)

@app.route('/index')
def index():
    return render_template('index.html')

if __name__ == '__main__':
    app.run()


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <h1>首頁</h1>
    <img src="/static/xx/xx/mm.jpg" />
    
    <!-- 建議 -->
    <img src="{{ url_for('static',filename='mm.jpg')}}" />
</body>
</html>

解析:

在視圖中的Flask類中的參數作用:
    1. template_folder 是存放頁面的文件夾,默認是templates
    2. static_folder 是靜態文件夾的名字
    3. static_url_path 是靜態文件的路徑,跟前端頁面中的url路徑一致
    
在前端頁面中url_for('static',filename='1.jpg')
	1. url_for中的第一個參數"static"是一個默認值,這個值不允許改動,當你的Flask類中的參數static_url_path名字改變之后,它會將url_for中的"static"替換成"static_url_path"的路徑值;所以以后在做前端的時候就推薦寫"url_for"這種方法,如果以后的靜態文件地址有改變就不需要在前端頁面重新寫了;
    2.后邊的"filename"是文件名


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM