Django:如何在开发过程中不使用STATIC_URL来提供角度应用程序?

时间:2014-10-16 21:46:39

标签: django angularjs django-rest-framework

我有一个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开发服务器获取这样的静态资产?

0 个答案:

没有答案