Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 如何将pyjade用作客户端和服务器端应用程序的一部分?_Angularjs_Flask_Pyjade - Fatal编程技术网

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

Angularjs 如何将pyjade用作客户端和服务器端应用程序的一部分?,angularjs,flask,pyjade,Angularjs,Flask,Pyjade,我正在使用flask创建一个单页应用程序。如果我正确理解这个过程,那么我会让flask在第一个GET请求时提供一个页面(html和css)。客户机将仅从其接收数据,并使用已存储的html(部分/其他页面)修改站点 理想情况下,我希望使用比html更好的语法,比如slim、haml或jade。虽然我不需要模板方面,因为这个功能将通过angularJS提供 假设上述内容是正确的,我的困惑是如何将pyjade(或任何此类工具)与flask一起使用,以转换客户端应用程序将使用的部分。例如,如果我有一些客

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

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

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

var-app=角度。模块(“app”)

然后我需要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: '/' });
    });

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

sudo pip install pyjade
然后根据,您可以在烧瓶应用程序中插入以下行

app.jinja_env.add_extension('pyjade.ext.jinja.PyJadeExtension')
app.jinja_env.add_extension('pyjade.ext.jinja.PyJadeExtension')