首页 > 解决方案 > 将 Django 与两个 Vuejs 组件项目一起使用

问题描述

所以我有一个使用 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



标签: javascriptpythondjangovue.jsdjango-rest-framework

解决方案


不要使用 SessionAuthentication

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

使用令牌认证

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


推荐阅读