阅读Flask.会话带着angularjs

2024-05-19 15:20:52 发布

您现在位置:Python中文网/ 问答频道 /正文

有没有一种方法可以通过flask.session访问会话集中的某些内容角度.js在客户端?我正在尝试从flask在同一个调用中传递数据并存储到session,然后在流中从angular读取它。在

我没有使用模板系统。对于页面,我只提供索引文件,然后使用Angular来完成其余的工作。这是我对索引文件的调用:

@app.route("/")
def index():
    return make_response(open('templates/index.html').read())

Tags: 文件方法模板客户端flask内容indexsession
2条回答

如果您需要在模板中访问它,请记住在Flask中默认的模板have access to ^{}。在

<script>
var someConfigurationObject = {
    someKey: "{{session["somevalue"]}}",
    other: "keys",
    "go": "here"
};
</script>

如果通过ajax调用来回发送数据,只需将其包含在响应中:

^{pr2}$

在Angular上做一个服务,从你的服务器上读取。在

app.factory('Session', ['$http', function ($http) {
  return {
    getSessionData: function (callback) {
      $http.get('/_session?key=x').success( function (res) {
       callback(res)
      })  
    } 
  }   
}])

从烧瓶返回值:

^{pr2}$

在控制器中使用它:

app.controller(MainCtrl, ['$scope', 'Session', function ($scope, Session) {
  $scope.x = null
  Session.get( function (res) {
    $scope.x = res
  })
}])

相关问题 更多 >