/ / Django 1.4静的ファイルなしの管理者静的ファイルapp - django、static、django-admin、django-1.4

Django 1.4静的ファイルなしの管理者静的ファイル - django、static、django-admin、django-1.4

Django 1.4リリースノート 状態:

あなたが暗黙のうちに管理者静的ファイル Djangoのソースコード内では、そのパスを更新する必要があります。ザ ファイルはdjango / contrib / admin / media /から django / contrib / admin / static / admin /です。

誰かがこれがどのように正確に行われたか説明できますか? Django 1.3まではsettings.pyでADMIN_MEDIA_PREFIXを使用しましたが、現在は廃止予定です。しかし、私たちは静的なファイル(js、css、...)で常に開発しているので、staticfilesアプリケーションは私たちのためにかなり面倒なことです。それぞれの変更後にcollectstaticを呼び出すことは悪夢です: - P

純粋なPython / Djangoソリューションは素晴らしいでしょう。それが不可能な場合は、ApacheではなくLighTPDをサーバーとして使用しています。

回答:

回答№1は1

manage.py collectstaticはデプロイ時に開発時にdjangoに静的ファイルとメディアファイルをurl.py:

from django.conf.urls.static import static
from django.conf import settings
from django.contrib.staticfiles.urls import staticfiles_urlpatterns

...
...

if settings.DEBUG:
# add one of these for every non-static root you want to serve
urlpatterns+= static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
# this take cares of static media (i.e. bundled in apps, and specified in settings)
urlpatterns+= staticfiles_urlpatterns()

これは、再利用可能なアプリケーションにバンドルされているすべての静的ファイルにも適用されます。これにより、 本当の悪夢 プロジェクトごとにサードパーティのアプリケーションごとにWebサーバールートにシンボリックリンクを追加する必要があります。


回答№2の場合は0

おっと、私はちょうどDjangoの新しいドキュメントの解決策を見つけました:

https://docs.djangoproject.com/en/1.4/howto/deployment/wsgi/modwsgi/#serving-the-admin-files