0

我正在使用烧瓶创建单页应用程序。如果我正确理解了这个过程,那么在第一个 GET 请求时,flask 就会提供一个页面(html 和 css)。从他们那里,客户端将只接收数据,并且它将使用已经存储的 html(部分/其他页面)来修改站点。

理想情况下,我想使用比 html 提供更好语法的东西,比如 slim、haml 或 jam。虽然我不需要模板方面,因为此功能将通过 angularJS 提供。

假设以上是正确的,我的困惑是如何将 pyjade(或任何此类工具)与烧瓶一起使用来转换客户端应用程序将使用的部分。例如,如果我有一些客户端代码可以创建这样的路由......

var app = angular.module('App');

app.config(function($routeProvider){
    $routeProvider.when('/', {
        templateURL: 'partials/home.jade',
        controller: 'HomeController'    
    }).otherwise({ redirectTo: '/' });
});

然后我需要将 home.jade 转换为 home.html,然后将其提供给客户端。假设我理解“应该”正确地做什么,我该怎么做?

一种这样的解决方案是手动将 home.jade 转换为 home.html 并保持我的代码如下:

var app = angular.module('App');

    app.config(function($routeProvider){
        $routeProvider.when('/', {
            templateURL: 'partials/home.jade',
            controller: 'HomeController'    
        }).otherwise({ redirectTo: '/' });
    });
4

1 回答 1

0

我使用 Flask、PyJade 和 jQuery 作为控制器。你可以安装 PyJade,

sudo pip install pyjade

然后根据文档,您可以在 Flask 应用程序中插入以下行,

app.jinja_env.add_extension('pyjade.ext.jinja.PyJadeExtension')
于 2015-10-05T16:42:42.610 回答