如果我正确理解了这个过程,那么在第一个GET请求时,我会让flask提供一个页面(html和css)。客户端将只接收数据,并使用已存储的html (部分/其他页面)来修改站点。
理想情况下,我想使用一些比html语法更好的东西,比如slim,haml或jade。
假设上面的是正确的,我的困惑是如何使用pyjade (或任何类似的工具)和flask来转换客户端应用程序将使用的部分。
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: '/' });
});发布于 2015-10-06 00:42:43
我使用Flask、PyJade和jQuery作为控制器。可以使用以下命令安装PyJade:
sudo pip install pyjade然后根据documentation,您可以在您的Flask应用程序中插入以下代码行,
app.jinja_env.add_extension('pyjade.ext.jinja.PyJadeExtension')https://stackoverflow.com/questions/29496122
复制相似问题