将 Django 与两个 Vuejs 组件项目一起使用

Posted

技术标签:

【中文标题】将 Django 与两个 Vuejs 组件项目一起使用【英文标题】:use Django with two Vuejs components project 【发布时间】:2020-12-17 18:16:39 【问题描述】:

所以我有一个使用 vuejs 和 django 创建的项目,为了进行身份验证,我使用会话身份验证进行了验证。因此,当它连接时,它会启动 vue js 项目,但我想知道当它不会像我创建一个新的 vuejs 项目或者我可以使用旧项目一样进行身份验证时,我能做到这一点。或者告诉我你是否有其他提议。 ps:我知道有Jwt Authentification]

#python url to lunch vuejs 
re_path(r"^(?!media/).*$", IndexTemplateView.as_view(), name="entry-point"),

观点:

class IndexTemplateView(LoginRequiredMixin, TemplateView):

    def get_template_names(self):
        if not settings.DEBUG:
            template_name = "index.html"
        else:
            template_name = "index-dev.html"
        return template_name



【问题讨论】:

【参考方案1】:

不要使用 SessionAuthentication

来自 django-rest-framework 的官方文档 SessionAuthentication 适用于在与您的网站相同的会话上下文中运行的 AJAX 客户端。

使用令牌认证

考虑使用适合客户端-服务器设置的TokenAuthentication,您的 vue.js 应用程序是客户端

【讨论】:

以上是关于将 Django 与两个 Vuejs 组件项目一起使用的主要内容,如果未能解决你的问题,请参考以下文章

VueJs - 将创建的项目推送到现有阵列并使其与其他现有项目一起显示

将 VueJs 组件添加到 Django 模板中

将summernote与vuejs一起使用

django & Vue.js:为啥我的 VueJs 组件没有显示在前端?

结合 VueJS 和 Django 存在性能问题?

如何在 Monorepo 中的 VueJS 项目之间共享组件