有很多教程和有用的帖子如何在整个互联网上正确使用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 回答
我的django网站上有几个VueJS应用程序,我打算添加更多 . 我在django-webpack-loader的帮助下将它们与webpack捆绑在一起 . https://github.com/owais/django-webpack-loader