我正在使用flask创建单页应用程序。如果我正确地理解了这个过程,那么在第一个GET请求时,就会有烧瓶提供单个页面(html和css)。从他们来看,客户端将只接收数据,并且它将使用已存储的html(部分/其他页面)来修改网站。
理想情况下,我想使用提供更好的语法然后html的东西,比如苗条,haml或玉。虽然我不需要模板方面,因为这个功能将通过angularJS提供。
假设以上是正确的,我的困惑是如何使用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: '/' });
});
答案 0 :(得分:0)
我正在使用Flask,PyJade和jQuery作为控制器。您可以使用
安装PyJadedocument.addEventListener('scroll',function(event){
if(event.target.className==='Container'){
insert magic spell here
}
},true);
然后根据documentation,您可以在Flask应用中插入以下行
sudo pip install pyjade