1

開発中に 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_ROOTmyproj/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.cssDjangoに移動すると、ファイルが提供されます。

django-pipelinesこのセットアップが機能しないのはなぜですか? runserver しかないローカル開発マシンでテストするにはどうすればよいですか? (ちなみにこれはdjango 1.8です)。

4

0 に答える 0