日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

html调用python_flask之模板html中调用python函数方法

發布時間:2024/7/23 python 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 html调用python_flask之模板html中调用python函数方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一:html里面可以調用python寫的函數

add_template_global(調用函數的引用,"調用函數的名字")

from common.libs.UrlManager importUrlManager

app.add_template_global(UrlManager.buildStaticUrl,"buildStaticUrl")

app.add_template_global(UrlManager.buildUrl,"buildUrl")

app.add_template_global(UrlManager.buildImageUrl,"buildImageUrl")

作用:這個是為了讓前端界面可以通過這個url找到需要的元素

#-*- coding: utf-8 -*-

importtimefrom application importappclassUrlManager(object):def __init__(self):pass@staticmethoddefbuildUrl( path ):returnpath

@staticmethoddefbuildStaticUrl(path):

release_version= app.config.get( 'RELEASE_VERSION')print("這是什么玩意:",release_version) #訪問login.html一共打印了10次None,源模板7次,本身打印3次

ver = "%s"%( int( time.time())) if not release_version elserelease_version

path= "/static" + path + "?ver=" +ver#對path進行拼接,路徑是靜態文件里面的圖片和css,js等資源

returnUrlManager.buildUrl( path )

@staticmethoddefbuildImageUrl( path ):

app_config= app.config['APP']

url= app_config['domain'] + app.config['UPLOAD']['prefix_url'] +pathreturn url

設計藍圖

from flask importBlueprint,send_from_directoryfrom application importapp

route_static= Blueprint("static",__name__)

@route_static.route("/")defindex(filename):#因為static的位置也改變了,因此使用路由的方式來訪問我們靜態文件

return send_from_directory(app.root_path+"/web/static/",filename)

注冊藍圖

app.register_blueprint(route_static,url_prefix="/static")

請求成功后,控制臺輸出

111.18.99.43 - - [04/Apr/2020 20:47:50] "GET /static/css/style.css?ver=1586004470 HTTP/1.1" 200 -

111.18.99.43 - - [04/Apr/2020 20:47:52] "GET /static/plugins/jquery-2.1.1.js?ver=1586004470 HTTP/1.1" 200 -

111.18.99.43 - - [04/Apr/2020 20:47:52] "GET /static/images/common/mini_qrcode.jpg?ver=1586004470 HTTP/1.1" 200 -

111.18.99.43 - - [04/Apr/2020 20:47:53] "GET /static/bootstrap/bootstrap.min.js?ver=1586004470 HTTP/1.1" 200 -

111.18.99.43 - - [04/Apr/2020 20:47:53] "GET /static/plugins/layer/layer.js?ver=1586004470 HTTP/1.1" 200 -

111.18.99.43 - - [04/Apr/2020 20:47:53] "GET /static/images/common/qrcode.jpg?ver=1586004470 HTTP/1.1" 200 -

111.18.99.43 - - [04/Apr/2020 20:47:55] "GET /static/js/common.js?ver=1586004470 HTTP/1.1" 200 -

111.18.99.43 - - [04/Apr/2020 20:47:55] "GET /static/js/user/login.js?ver=1586004470 HTTP/1.1" 200 -

send_from_direcorty(文件所在的文件夾,文件名)的作用:就是幫你找到你的所需要的文件,傳入的參數是路徑和文件名

過程:html里面調用了 buildStaticUrl(包含路徑),函數的返回值是一個path,給src賦值為這個path,然后就發送了請求,按照這個路徑進行尋找,然后觸發了route_static這個藍圖,進入index函數,通過send_from_directory方法,找到文件真實的路徑,進行展示

# TODO

總結

以上是生活随笔為你收集整理的html调用python_flask之模板html中调用python函数方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。