我有一个django项目,它利用django-rest-framework
为角客户端提供api。
整个角度应用程序是与django项目分开开发的,并没有使用任何django模板等。
最终,角度应用程序将通过nginx或其他类似的东西作为静态资产。
但是,在开发过程中,我希望django开发服务器能够提供角度应用程序。
我遇到的问题是index.html
中的所有静态资源都没有前缀STATIC_URL
或类似的静态前缀,django可以查找。
尝试将所有非api路由作为静态文件提供服务:
urlpatterns += static(r'', document_root=settings.ANGULAR_APP_ROOT)
给出例外
Empty static prefix not permitted
我知道在nodejs express服务器中你可以使用类似的东西:
app.use(express.static(path.join(config.root, 'app')));
无缝地工作。我猜它会搜索已配置文件夹中的任何路径,如果匹配请求的网址,则为其提供服务。
我不想强迫django特定代码/前缀进入角度应用程序(ala STATIC_URL
等)
我正在寻找的是一些中间件,它将为现有urlpatterns
无法比拟的任何内容提供回退路由,并搜索匹配资产的文件系统路径,并在找到时提供服务。
是否可以使用django开发服务器获取这样的静态资产?