gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 06:36:21 24 4
gpt4 key购买 nike

以前,我知道如何一起运行 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com