python - 如何在 django 中运行已编译的 vue 项目

标签 python django vue.js

以前,我知道如何一起运行 Vue 和 Django(jinja2 模板)。
通过处理自定义分隔符,例如 delimiters: ['[[', ']]'] .
但出于某种原因,我的主管只需要在我现有的 django 项目中运行已编译的 vue 项目。我们可以看到,vue 有 npm run serveyarn run serve运行它。
django 可以处理这种情况吗?如果是,我应该怎么做?

In this case, we doesn't use direct web server like nginx, apache, etc to run.

最佳答案

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文件夹,不要忘记为你的 html 文件添加路由规则(我不知道 Django,但我用 symfony 做了它并且它正在工作)

Deployed
|
|_vueapp    ===> your compiled folder
|
|_htmlFile  ===> your html file

关于python - 如何在 django 中运行已编译的 vue 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63239554/

相关文章:

python - 如何使用 python SAX 解析器获取标签之间的文本?

python - Django从1.4升级到1.8

python - 如何提供 API 来使用插件扩展 Python 程序?

python - 如何使用 termcolor 模块中的 colored 函数使字符串在指定时间内闪烁? [ python 2.7]

sqlite 中的 django.db.utils.NotSupportedError 为什么在 sqlite 中不受支持

javascript - 我应该在 PWA 中的哪个位置加载一个较大的 JSON 文件?

css - Vuetify v-dialog - 动态宽度

vue.js - 在另一个组件上重用带有自定义组件的 Quasar Dialog 插件

python - 这些四叉树库中的任何一个都好吗?

python - 在 django live 应用程序中将 mysql 数据库从 'utf8' 更改为 'utf8mb4' 对数据的影响