4

開発中にアプリを使用してstaticfilesいますが、DEBUG がオンになっていないと機能しません。

ドキュメントから:

警告 これは、DEBUG が True の場合にのみ機能します。

これは、このビューが非常に非効率的であり、おそらく安全でないためです。これはローカルでの開発のみを目的としており、本番環境では決して使用しないでください。

さらに、 staticfiles_urlpatterns を使用する場合、 STATIC_URL 設定を空にすることも、 http://static.example.com/などの完全な URL にすることもできません。

ただし、Http404 テンプレートを表示しようとしていますが、もちろんDEBUG モードでは機能しません。だから私はキャッチ22にいます-404ページを表示したい場合はDEBUGをオフにする必要がありますが、静的ファイルはサーバーではなく、画像などを見ることができません.

4

2 に答える 2

3

本番環境にいるふりをするだけです。走る:

python manage.py collectstatic --noinput

すべてのファイルを にコピーするには、STATIC_ROOT. 次に、以下を一時的に urls.py に追加します。

urlpatterns += patterns('',
    (r'^static/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.STATIC_ROOT}),
)

collectstatic静的ファイルに変更を加えるたびに実行する必要があるため、Firebug などでライブ編集してから完成品を保存することをお勧めします。また、完了したら、staticディレクトリを削除し、urls.py からその行を削除することを忘れないでください。

于 2012-06-07T15:42:14.273 に答える
-1

自分で試したことはありませんが、DEBUG_PROPAGATE_EXCEPTIONS = True を設定してみてください。

https://docs.djangoproject.com/en/dev/ref/settings/

于 2012-06-07T15:43:48.310 に答える