首页 文章

Django Vue有多个应用程序

提问于
浏览
2

有很多教程和有用的帖子如何在整个互联网上正确使用Django和Vue(在各种选项中) . 但我没有找到一个描述 how to create a Django application which consists of more than one app, each having it's own part of the Vue frontend 的人 .

我正在创建一个带有Vue前端的Django应用程序,它将有很多可以非常容易地插入主系统的应用程序(使用自定义框架) . 但这只是后端 . 我想让每个Django应用程序也有一个前端的“插件”部分:例如在INSTALLED_APPS中添加此应用程序时,在前端“动态”呈现的一组Vue组件 .

  • 如何在Vue中提供“插件挂钩”来加载这些组件?我见过的所有东西(使用webpack-loader加载webpack的动态/懒惰组件等)都不是我想要的 . 它仅描述了如何加载稍后在http请求时间轴中预定义的组件 .

  • 我该如何"merge"所有组件?我可以简单地在静态文件夹中创建组件并让 ./manage.py collectstatic 做出魔术吗?

如果应用程序是SPA或者我必须使用Django模板(包括Vue组件)并不重要 - 两者都是可行的方法 .

也许这甚至是一个webpack问题,应该是:我如何让Vue(或React等)从不同的子目录收集它的来源,如foo_app / static /,blah_app / static /,bar_app / static - 有没有办法告诉Vue / Webpack / etc在myproject / * / static中搜索要合并的Vue组件?我可以包含“所有组件”(动态数量)而不是另一个组件,这是这样一个系统所需要的吗?

任何人都可以在这里启发我 - 这是完全不可能的吗?或者我在想错误的方向?

谢谢 .

1 回答

相关问题