Como servir arquivos estáticos com django que possui caminhos relativos codificados no Heroku / OpenShift / etc?

Eu tenho arquivos HTML / JS / CSS fornecidos por terceiros (sobre os quais não tenho controle) que servem como um aplicativo de página única que se comunica com um back-end criado com o Django e o django-rest-framework.

Eu estou querendo hospedar isso no Heroku e, portanto, esses ativos estáticos estão sendo atendidos pelo Django. Esses arquivos contêm caminhos relativos entre si. Por exemplo, o index.html contém:

<link rel="stylesheet" type="text/css" media="screen" href="styles/css/bootstrap.min.css">

O que leva a um 404 porquestyles/css/bootstrap.min.css não é roteado pelo django.

A única maneira que eu conheço de servir o index.html da raiz do meu domíniowww.domain.com é com uma configuração de URL como:

url(r'^

... mesmo que não seja realmente um modelo, é apenas HTML.

O problema surge do fato de que todos os URLs nos outros ativos são relativos a esseindex.html e é claro que o Django não funciona assim. Se eu estivesse desenvolvendo esse aplicativo front-end, estaria usando ostatic tag de modelo e uma das várias maneiras de obter URLs para javascript.

Não me importo de mudar do Heroku para outro PaaS se eles oferecerem uma solução para esse problema, mas editar manualmente todos esses arquivos não parece uma tarefa divertida ... especialmente considerando o fato de que eu vou receber atualizações nesses arquivos daqui para frente.

I pensar a maneira de resolver isso em um servidor antigo comum seria configurar o servidor da Web para resolver esses URLs corretamente, mas essa opção não parece estar disponível no Heroku.

, TemplateView.as_view(template_name='index.html'), name='home'),

... mesmo que não seja realmente um modelo, é apenas HTML.

O problema surge do fato de que todos os URLs nos outros ativos são relativos a esseindex.html e é claro que o Django não funciona assim. Se eu estivesse desenvolvendo esse aplicativo front-end, estaria usando ostatic tag de modelo e uma das várias maneiras de obter URLs para javascript.

Não me importo de mudar do Heroku para outro PaaS se eles oferecerem uma solução para esse problema, mas editar manualmente todos esses arquivos não parece uma tarefa divertida ... especialmente considerando o fato de que eu vou receber atualizações nesses arquivos daqui para frente.

I pensar a maneira de resolver isso em um servidor antigo comum seria configurar o servidor da Web para resolver esses URLs corretamente, mas essa opção não parece estar disponível no Heroku.

questionAnswers(2)

yourAnswerToTheQuestion