跳转到主要内容

Flask应用程序的PJAX模板

项目描述

Flask-PJAX

https://travis-ci.org/rhyselsmore/flask-pjax.png?branch=master https://pypip.in/d/Flask-PJAX/badge.png

为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') %}

贡献

  1. 查找开放问题或打开一个新问题以开始关于功能想法或错误的讨论。对于不熟悉代码库的人来说,问题应该有一个贡献友好标签。

  2. Github上的存储库上Fork以开始对master分支进行更改(或从它分支出来)。

  3. 编写一个测试来显示错误已被修复或功能按预期工作。

  4. 发送一个pull请求,并不断催促维护者直到它被合并并发布。

历史

0.0.1 (29/9/2013)

  • 构思。

  • 将包的初始提交提交到GitHub。

  • 首次发布。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分布

Flask-PJAX-0.0.1.tar.gz (3.6 kB 查看哈希值)

上传时间

由以下组织支持