javascript - 将 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
解决方案
不要使用 SessionAuthentication
来自 django-rest-framework 的官方文档SessionAuthentication适用于在与您的网站相同的会话上下文中运行的 AJAX 客户端。
使用令牌认证
考虑使用适用于客户端-服务器设置的TokenAuthentication,您的 vue.js 应用程序是客户端
推荐阅读
- yocto - Yocto 使用 Multilib 更新到 Sumo 导致 do_image_wic 出错
- javascript - Firefox Quantum Private 浏览器不加载由 javascript 添加的脚本
- python - 在 Mac 的终端中更改用户名命令
- c# - 生成 .xsd 文件的 C# 类
- swift - 更改 UINavigationBar 的分隔符颜色
- xamarin - 如何在 Xamarin Android 中为 Checkbox 添加自定义属性?
- java - 在 Spring Application 中拥有 RestController 和 Controller 的最佳实践
- debugging - Xamarin 无法在虚拟设备和外部电话上开始调试
- visual-studio-code - 你是如何使用资源管理器树的 VSCode 的?
- python-2.7 - 如何从仅加载 26 个字节的非 JPEG 图像 url 获取宽度和高度?