将 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 - 将创建的项目推送到现有阵列并使其与其他现有项目一起显示