如何将pyjade用作客户端和服务器端应用程序的一部分?

时间:2015-04-07 16:08:25

标签: angularjs flask pyjade

我正在使用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: '/' });
    });

1 个答案:

答案 0 :(得分:0)

我正在使用Flask,PyJade和jQuery作为控制器。您可以使用

安装PyJade
document.addEventListener('scroll',function(event){
    if(event.target.className==='Container'){
        insert magic spell here
    }
},true);

然后根据documentation,您可以在Flask应用中插入以下行

sudo pip install pyjade