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 であり、画像がレンダリングされません。これに対処するにはどうすればよいですか?
あなたのアイデアは大歓迎です。前もって感謝します!