Code前端首页关于Code前端联系我们

Flask 初学者指南:开发 Sijax 应用程序

terry 2年前 (2023-09-24) 阅读数 63 #后端开发

Sijax 代表“Simple Kongfun”,这是一个 Python/jQuery 库,旨在帮助 Flask 开发人员轻松地将 Kongfun 合并到他们的应用程序中。它使用文件 jQuery.ajax 发出AJAX请求。

安装

Flask-Sijax 非常容易安装,使用以下命令 -

pip install flask-sijax
Shell

设置

  • SIJAX_STATIC_PATH javascript 文件路径。默认位置是static/js/locationx。文件 sijax.jsjson2.js 存储在此文件夹中。
  • SIJAX_JSON_URI - 用于下载的 URI json2.js静态文件

Sijax 使用 JSON 在浏览器和服务器之间传递数据。因此,浏览器必须原生支持 JSON 或者从 json2.js 文件获取 JSON 支持。

以这种方式注册的函数无法提供 Sijax 功能,因为默认情况下它们无法通过 POST 访问(而 Sijax 使用 POST 请求)。

为了让 View 函数处理 Sijax 请求,您可以使用 @app.route('/url', method = ['GET', 'POST']) 通过 POST 访问它 使用辅助装饰器,如 @flask_sijax.route -

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

每个 Sijax 处理函数(如这个)都会自动接收至少一个参数,就像 Python 将“self”传递给对象方法一样。参数“obj_response”是函数返回给浏览器的对象。

def say_hi(obj_response):
    obj_response.alert('Hi sijax!')
Python

当检测到 Sijax 的请求时,Sijax 会像这样处理 -

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

Sijax 应用程序

Sijax 的最小应用程序代码如下所示 ❙❙❙❀ 当 Sijax 向服务器(特殊的 jQuery.ajax()请求),该请求被服务器g.sijax.is_sijax_request()识别,在这种情况下,Sijax会自动要求处理该请求。

所有通过命令g.sijax.register_callback()注册的函数都可以被浏览器调用。

调用 g.sijax.process_request() 告诉 Sijax 执行适当的(之前注册的)操作并将响应返回到浏览器。

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门