您好,登錄后才能下訂單哦!
小編給大家分享一下flask中模板引擎的使用方法,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
在我們對flask的一些引擎使用時,就不得不提到其中的一個默認引擎了。有些初學flask的人對Jinja2還沒有使用過,所以不知道該從何下手。本篇對于這種默認的引擎使用進行了整理,有對flask模板引擎感興趣的,可以跟著我們一起來看看Jinja2的基礎(chǔ)操作,具體的內(nèi)容如下展開。
1、flask默認的模板引擎是Jinja2
目錄結(jié)構(gòu):
/application.py /templates /oscuser.html
2、實例
application.py #coding=utf-8 __author__ = 'duanpeng' import MySQLdb from flask import Flask,request,render_template,session, redirect, url_for, escape app = Flask(__name__,static_folder='static',static_url_path='/static') #定義首頁 @app.route('/') def hello_world(): user_agent = request.headers.get('User-Agent') return 'welcom! ,you browser is %s' % user_agent #定義404錯誤頁面 @app.errorhandler(404) def not_found(error): return render_template('error.html'), 404 #定義動態(tài)頁面 @app.route('/user/<username>') def show_user_profile(username): # show the user profile for that user return 'User %s' % username #限制請求方式 @app.route('/sayHello',methods=['post']) def sayHello(): return "hello,who are you?" #限制請求只能為get方式 @app.route('/touch',methods=['get']) def touch(): return render_template('bank.html') #我的賬號頁面,與數(shù)據(jù)庫交互,實現(xiàn)動態(tài)數(shù)據(jù)處理 @app.route('/myaccount',methods=['get']) def mydata(): try: #加載驅(qū)動 連接數(shù)據(jù)庫 host ->ip port->端口 conn = MySQLdb.connect(host='192.168.1.124',user='root',passwd='abcdef',db='abcdef',port=3306,charset='gb2312') cursor = conn.cursor() cursor.execute("select * from osc_users t where t.login_name = 'rainbow07693'") result = cursor.fetchone() print(result[4]) cursor.close() conn.close() return render_template('oscuser.html',userinfo=result) except MySQLdb.Error,e: print e if __name__ == '__main__': app.run(debug=True)
以上是“flask中模板引擎的使用方法”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道!
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。