0

django アプリケーションを本番環境にデプロイしました。アプリケーションの機能は問題ありませんが、静的ファイル (css と画像) がレンダリングされませんでした。

collectstatic を実行する前に、settings.py で次のように設定しました。

DEBUG = False
TEMPLATE_DEBUG = False

STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.StaticFilesStorage'
STATIC_ROOT = 'E:/django/project/app/static/'
STATIC_URL = '/static/'

STATICFILES_DIRS = (
    'E:/django/project/app/staticfiles/',
)

TEMPLATE_CONTEXT_PROCESSORS = (
    'django.core.context_processors.static',
)

TEMPLATE_DIRS = (
    'E:/django/project/app/templates',
)

INSTALLED_APPS = (
   'django.contrib.staticfiles',
   'project.app',
)

アプリのディレクトリ (つまり、E:/django/project/app/) の下に、static と staticfiles の両方のディレクトリを作成し、css とアプリで使用されるイメージを配置しました (ただし、これが必要かどうかはわかりません。これは collectstatic によって行われるため、かなり冗長だと思います)。

ここでは、 django の展開手順に従いました。しかし、繰り返しになりますが、私の懸念は CSS であり、画像がレンダリングされません。これに対処するにはどうすればよいですか?

あなたのアイデアは大歓迎です。前もって感謝します!

4

1 に答える 1

0

DEBUG=False を設定すると、開発環境で静的ファイルをロードする際に問題が発生します。開発環境では常に DEBUG=True を設定してください。

于 2015-08-26T08:57:47.643 に答える