跳转到主要内容

未提供项目描述

项目描述

build status coverage status

a jinja2 template renderer for Sanic. It supports

  • 基于函数的Web处理器

  • 基于类的视图

  • 装饰器,便于使用

您可以在这里了解更多信息

http://jinja2-sanic.readthedocs.io/en/latest/

安装

pip3 install jinja2-sanic

快速入门

from sanic import Sanic
from sanic.views import HTTPMethodView
from sanic.exceptions import ServerError

app = Sanic("sanic_jinja2_render")

# Setup jinja2 environment
template = "<html><body><h1>{{Player}}</h1>{{Category}}</body></html>"
jinja2_sanic.setup(
    app,
    loader=jinja2.DictLoader(
        {
            "templates.jinja2": template
        }
    )
)

# Usage in function based web handlers
@app.route("/")
@jinja2_sanic.template("templates.jinja2")
async def func(request):
    return {
        "Player": "CR7",
        "Category": "Soccer",
    }

# Usage in class-based views
class SimpleView(HTTPMethodView):

    @jinja2_sanic.template("templates.jinja2")
    async def get(self, request):
        return {
            "Player": "CR7",
            "Category": "Soccer",
        }

# register class based view routes
app.add_route(SimpleView.as_view(), "/")

# Start Server
if __name__ == "__main__":
    app.run(host="0.0.0.0", port=8000)

开发

jinja2-sanic accepts contributions on GitHub, in the form of issues or pull requests.

构建。

./uranium

运行单元测试。

./uranium test

项目详情


下载文件

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

源代码分发

jinja2-sanic-0.1.2.tar.gz (4.5 kB 查看哈希值)

上传时间: 源代码

构建版本

jinja2_sanic-0.1.2-py2.py3-none-any.whl (8.2 kB 查看哈希值)

上传时间: Python 2 Python 3

由以下支持

AWSAWS 云计算和安全赞助商 DatadogDatadog 监控 FastlyFastly CDN GoogleGoogle 下载分析 MicrosoftMicrosoft PSF赞助商 PingdomPingdom 监控 SentrySentry 错误日志 StatusPageStatusPage 状态页面