Flask应用程序的PJAX模板
项目描述
Flask-PJAX
为Flask添加一个相当基本的PJAX处理程序。
允许您为正常请求或PJAX请求指定一个基本模板。这允许您返回所需的代码块,并选择您希望渲染的内容。
安装
pip install flask-pjax
配置
配置Flask-PJAX相当简单。要开始,将其初始化到您的应用程序中。
from flask import Flask
from flask_pjax import PJAX
app = Flask(__name__)
PJAX(app)
或者
from flask import Flask
from flask_pjax import PJAX
app = Flask(__name__)
pjax = PJAX(app)
或者
from flask import Flask
from flask_pjax import PJAX
pjax = PJAX()
def create_app():
app = Flask(__name__)
pjax.init_app(app)
return app
目前,您的PJAX请求的基本模板是唯一的配置项。这设置为模板在您项目中的位置。
PJAX_BASE_TEMPLATE = "pjax.html"
使用
您可以像通常那样返回您的模板。
# app.py
@app.route('/')
def index():
return render_template('index.html')
您的基模板保持不变。
# base.html
<html>
<head>
<title>Woop</title>
</head>
<body>
{% block content %}{% endblock %}
</body>
</html>
并创建一个PJAX基模板。
# pjax.html
<title>Woop</title>
{% block content %}{% endblock %}
然后在您的索引模板中,您可以指定您的基模板
# index.html
{% extends pjax('base.html') %}
<title>Woop - Home</title>
{% block content %}
This is my homepage
{% endblock %}
这将渲染pjax.html以用于PJAX请求,以及基模板用于非PJAX请求。
此外,您还可以指定一个自定义的PJAX基本模板
{% extends pjax('base.html', pjax='/base/custom_pjax_template') %}
贡献
查找开放问题或打开一个新问题以开始关于功能想法或错误的讨论。对于不熟悉代码库的人来说,问题应该有一个贡献友好标签。
在Github上的存储库上Fork以开始对master分支进行更改(或从它分支出来)。
编写一个测试来显示错误已被修复或功能按预期工作。
发送一个pull请求,并不断催促维护者直到它被合并并发布。
历史
0.0.1 (29/9/2013)
构思。
将包的初始提交提交到GitHub。
首次发布。
项目详情
关闭
Flask-PJAX-0.0.1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c531efa52a43fecbc34debaadca67b7d9147a7a86910af7d086d5f377b080753 |
|
MD5 | 03765036076e6098f16f22d067a22ca3 |
|
BLAKE2b-256 | c08a5f010c2016dadd2f8a2db987702b3f70b75f42bb3abeebbb56327a4aefd7 |