Flask 初学者指南:开发 Sijax 应用程序
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.js
和json2.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()
PythonSijax 应用程序
Sijax 的最小应用程序代码如下所示 ❙❙❙❀ 当 Sijax 向服务器(特殊的 jQuery.ajax()
请求),该请求被服务器g.sijax.is_sijax_request()
识别,在这种情况下,Sijax会自动要求处理该请求。
所有通过命令g.sijax.register_callback()
注册的函数都可以被浏览器调用。
调用 g.sijax.process_request()
告诉 Sijax 执行适当的(之前注册的)操作并将响应返回到浏览器。
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。