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

bin*_*npy 7 python django vue.js

以前,我知道如何一起运行VueDjango(jinja2 模板)
通过处理自定义分隔符,例如delimiters: ['[[', ']]'].

但出于某种原因,我的主管只需要在我现有的 django 项目中运行已编译的 vue 项目。正如我们所见,vue 已经npm run serveyarn run serve运行了它。

django 可以处理这种情况吗?如果是,我应该怎么做?

在这种情况下,我们不使用nginxapache等直接网络服务器来运行。

Ahm*_*adi 3

Charanjit Singh 的答案是正确的,您的 404 问题与 vueJs 无关。由于您没有使用直接的网络服务器,因此变得更加困难。

另外,如果你的 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
Run Code Online (Sandbox Code Playgroud)