日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)Flask教程:Flask Sijax

Sijax代表'Simple Ajax',它是一個python/jQuery庫,旨在幫助您輕松地將Ajax引入到您的應用程序。它使用jQuery.ajax來發(fā)出AJAX請求。

目前創(chuàng)新互聯(lián)建站已為上千的企業(yè)提供了網(wǎng)站建設、域名、雅安服務器托管、網(wǎng)站改版維護、企業(yè)網(wǎng)站設計、高安網(wǎng)站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

安裝

Flask-Sijax的安裝很簡單。

pip install flask-sijax

組態(tài)

  • SIJAX_STATIC_PATH - 要被鏡像的Sijax javascript文件的靜態(tài)路徑。默認位置是static/js/sijax。在此文件夾中,保留sijax.jsjson2.js文件。

  • SIJAX_JSON_URI - 從中加載json2.js靜態(tài)文件的URI

Sijax使用JSON在瀏覽器和服務器之間傳遞數(shù)據(jù)。這意味著瀏覽器需要本機支持JSON或從json2.js文件支持JSON支持。

以這種方式注冊的函數(shù)不能提供Sijax功能,因為默認情況下無法使用POST方法訪問它們(并且Sijax使用POST請求)。

要使View函數(shù)能夠處理Sijax請求,請使用@app.route('/url',methods = [\'GET\'\'POST\'])或使用@flask_sijax.route輔助裝飾器,如:

@flask_sijax.route(app, '/hello')

每個Sijax處理函數(shù)(像這樣)都會自動接收至少一個參數(shù),就像Python將'self'傳遞給對象方法一樣。'obj_response'參數(shù)是函數(shù)回復瀏覽器的方式。

def say_hi(obj_response):
   obj_response.alert('Hi there!')

當檢測到Ajax請求時,Sijax會像這樣處理它:

g.sijax.register_callback('say_hi', say_hi)
   return g.sijax.process_request()

Sijax應用程序

最小的Sijax應用程序代碼如下:

import os
from flask import Flask, g
from flask_sijax import sijax

path = os.path.join('.', os.path.dirname(__file__), 'static/js/sijax/')
app = Flask(__name__)

app.config['SIJAX_STATIC_PATH'] = path
app.config['SIJAX_JSON_URI'] = '/static/js/sijax/json2.js'
flask_sijax.Sijax(app)

@app.route('/')
def index():
   return 'Index'
	
@flask_sijax.route(app, '/hello')
def hello():
   def say_hi(obj_response):
      obj_response.alert('Hi there!')
   if g.sijax.is_sijax_request:
      # Sijax request detected - let Sijax handle it
      g.sijax.register_callback('say_hi', say_hi)
      return g.sijax.process_request()
      return _render_template('sijaxexample.html')

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

 上述代碼中的sijaxexample.html需要自行創(chuàng)建!

當Sijax向服務器請求(特殊的jQuery.ajax()請求)時,g.sijax.is_sijax_request()會在服務器上檢測到此請求,在這種情況下,您讓Sijax處理請求。

使用g.sijax.register_callback()注冊的所有函數(shù)都會公開,以便從瀏覽器進行調(diào)用。

調(diào)用g.sijax.process_request()會告訴Sijax執(zhí)行適當?shù)模ㄏ惹白缘模┖瘮?shù)并將響應返回給瀏覽器。


當前題目:創(chuàng)新互聯(lián)Flask教程:Flask Sijax
網(wǎng)站地址:http://www.5511xx.com/article/djidigi.html