python - 如何在 django 中运行已编译的 vue 项目
问题描述
以前,我知道如何一起运行Vue和Django(jinja2 模板)。
通过处理自定义分隔符,例如delimiters: ['[[', ']]']
.
但是由于某种原因,我的主管只需要在我现有的 django 项目中运行编译好的 vue 项目。正如我们所看到的,vue 有npm run serve
或yarn run serve
运行它。
django可以处理这种情况吗?如果是,我应该怎么做?
在这种情况下,我们不使用nginx、apache等直接 Web 服务器来运行。
解决方案
Charanjit Singh的答案是正确的,您的 404 问题与 vueJs 无关。由于您没有使用直接的 Web 服务器,因此变得更加困难。
此外,如果您的 vue 应用程序在历史模式下实现 vue-router,这将导致更多问题,因为您既没有使用 nginx 也没有使用 apache。
我唯一的方法是Haproxy,它会让你的子应用程序处理这些路由。
例如,您的应用程序域是myawesomedomain.com
并且您的 vue 应用程序在其中,myawesomedomain.com/myvueapp
那么您需要配置您的 Haproxy 以让您的 vueapp 处理myawesomedomain.com/myvueapp/*
.
如果您的应用程序中没有 vue-router,那么您需要将vueapp
文件夹放在部署的 web 文件夹中,并且不要忘记为您的 html 文件添加路由规则(我不知道 Django,但我知道它与 symfony 一起工作,它正在工作)
Deployed
|
|_vueapp ===> your compiled folder
|
|_htmlFile ===> your html file
推荐阅读
- office365 - 删除 Microsoft 365 E5 开发人员订阅
- powershell - 尝试 Get-Aduser 但仅当电子邮件与属性中的主 SMTP 地址匹配时才想获取用户
- bash - 重命名 bash 中的多个文件 (1->11,2->12)
- join - AWS Timestream 是否支持 As-Of Joins?
- powershell - 如何在 Powershell 中复制文件而不保存现有文件
- python - 将数据从一个工作表复制到另一个工作簿中的指定工作表
- flutter - 颤振滑动识别器仅在垂直方向上
- timestamp - 使用 Intersystems 处理不同的时区
- c++ - 指向 const 对象的指针的合法定义是什么?
- apache-nifi - 对于管道任务,哪一个是最好的 apache nifi 或 Camunda