Angularjs 如何将pyjade用作客户端和服务器端应用程序的一部分?
我正在使用flask创建一个单页应用程序。如果我正确理解这个过程,那么我会让flask在第一个GET请求时提供一个页面(html和css)。客户机将仅从其接收数据,并使用已存储的html(部分/其他页面)修改站点 理想情况下,我希望使用比html更好的语法,比如slim、haml或jade。虽然我不需要模板方面,因为这个功能将通过angularJS提供 假设上述内容是正确的,我的困惑是如何将pyjade(或任何此类工具)与flask一起使用,以转换客户端应用程序将使用的部分。例如,如果我有一些客户端代码来创建路由,就像这样 var-app=角度。模块(“app”) 然后我需要home.jade在提供给客户机时转换为home.html。假设我理解正确的“应该”做什么,我该怎么做 其中一种解决方案是手动将home.jade转换为home.html,并保持我的代码如下:Angularjs 如何将pyjade用作客户端和服务器端应用程序的一部分?,angularjs,flask,pyjade,Angularjs,Flask,Pyjade,我正在使用flask创建一个单页应用程序。如果我正确理解这个过程,那么我会让flask在第一个GET请求时提供一个页面(html和css)。客户机将仅从其接收数据,并使用已存储的html(部分/其他页面)修改站点 理想情况下,我希望使用比html更好的语法,比如slim、haml或jade。虽然我不需要模板方面,因为这个功能将通过angularJS提供 假设上述内容是正确的,我的困惑是如何将pyjade(或任何此类工具)与flask一起使用,以转换客户端应用程序将使用的部分。例如,如果我有一些客
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')