【发布时间】:2019-02-20 13:46:39
【问题描述】:
对于单页应用程序(当然是使用 Vue 路由器),我如何才能获得与 django 为经过身份验证的用户(用于检索用户配置文件等数据的用户全局对象)提供的相同功能。
我的意思是,我不知道如何为 vue 创建一个中间件,相当于 django 中间件,以便在用户提供用户名和密码后保持用户登录。
我知道我可以使用 django rest framework jwt 来实现一个端点/api-token-auth/ 来获取所需的令牌(将其存储到 localStorge,这样我就可以将它放入 axios 标头中)以便能够从 api 检索信息,但是除了令牌之外我没有任何用户会话,当然,我没有关于传递给模板的用户的任何信息。
如何将用户全局对象传递给每个模板?有没有简单的方法可以做到这一点?
提前致谢。
【问题讨论】:
-
如果存在适当的设置,Django 在每个模板中提供“用户”上下文对象。 stackoverflow.com/questions/13713077/… 。如果我理解你,请解释更多
-
@adnanmuttaleb 我不打算使用 django 模板。我有与 django 分开的 Vue 应用程序。
标签: django vue.js django-rest-framework vuejs2 single-page-application