我正在使用烧瓶创建单页应用程序。如果我正确理解了这个过程,那么在第一个 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: '/' });
});