溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

flask中模板引擎的使用方法

發(fā)布時間:2021-04-27 14:21:04 來源:億速云 閱讀:218 作者:小新 欄目:編程語言

小編給大家分享一下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è)資訊頻道!

向AI問一下細節(jié)

免責聲明:本站發(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)容。

AI