開発中に django-pipelines をテストしたいと思います (つまり、django runserver のみを使用し、実稼働 Web サーバーを使用しない開発マシンで)。
通常、開発中、Django は である限り静的ファイルを提供しますDEBUG=True
が、 である場合はそうではありませんDEBUG=False
。したがって、適切な Web サーバーがなければDEBUG=True
、設定を維持する必要があるようです。通常は のdjango-pipelines
場合は圧縮を行いませんがDEBUG=True
、 を設定することで強制的に行うことができると思われますPIPELINE_ENABLED=True
。したがって、私の仮定は、
# local_settings.py
DEBUG = True # keep serving static files
PIPELINE_ENABLED = True # force django-pipelines to operate
django-pipelines
私は自分の開発マシンでテストする立場にあるでしょう。私も追加しました
# urls.py
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
collectstaticを実行すると、出力 css ファイルがSTATIC_ROOT
myproj/static_media/static/css/out.css にコピーされました。ただし、Django はこの css ファイルを提供していません。HTMLはそれを探します
<link href="/site_media/static/css/out.css" rel="stylesheet" type="text/css" media="screen,projection">
しかし、それは404です。
それにもかかわらず、私が変更した分PIPELINE_ENABLED=False
(まだDEBUG=True
など)、手動で/site_media/static/css/out.css
Djangoに移動すると、ファイルが提供されます。
django-pipelines
このセットアップが機能しないのはなぜですか? runserver しかないローカル開発マシンでテストするにはどうすればよいですか? (ちなみにこれはdjango 1.8です)。