4

静的ファイル(画像とPDF)を表示するために、STATIC_DIRSこれらのファイルをアップロードするディレクトリの名前を含む値で定義しました。

STATICFILES_DIRS =(
    '/ home / alessandro / Scrivania / progetto / media / photos / custodia /'、
    '/ home / alessandro / Scrivania / progetto / media / definitiva /'、
    '/ home / alessandro / Scrivania / progetto / media / proforma /'、
    '/ home / alessandro / Scrivania / progetto / media / fpdf /';
)。

STATIC_URLの場合:

STATIC_URL ='/ static /'

インストールされているアプリの場合:

INSTALLED_APPS =(
   ...。

    'django.contrib.staticfiles'、

)。

権限は0777です。

画像またはPDFファイルを表示したいときに、このエラーメッセージが表示されます。ページが見つかりません

私はこのURLを使用しています:
http://127.0.1:8000 / home / alessandro / Scrivania / progetto / media / photos / custodia / powered_by.png

何か案は?なぜこの問題が発生しているのですか?

4

1 に答える 1

5

デフォルトでは、静的ファイルとメディアファイルはDjangoの組み込み開発サーバーでは提供されません。これらのファイルを直接提供する場合は、urlconfstaticfiles_urlpatternsにパターンを追加します。MEDIA_URL

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

# ... the rest of your URLconf goes here ...

urlpatterns += staticfiles_urlpatterns()
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

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

詳細については、対応するドキュメントを参照してください。

注:本番環境ではこれを行わないでください。本番モードの静的ファイルには、常に別のWebサーバーを使用してください。

于 2012-07-11T17:06:04.833 に答える