22

エラスティック Beanstalk にシンプルな django アプリを配置しようとしています。Heroku と手動でセットアップされたサーバーで動作するため、アプリの静的部分を把握したと思いました。デバッグでは、静的ディレクトリにプッシュされた静的ファイルをチェックインして、物事を簡素化しようとしました。STATIC_ROOT に従っていないように見えるという点で、マッピングは非常に奇妙に見えます。

関連する設定: settings.py

PROJECT_ROOT = os.path.abspath(os.path.dirname(__name__))
STATIC_ROOT = os.path.join(PROJECT_ROOT,'static/')
STATIC_URL = '/static/'
STATICFILES_FINDERS = (
    'django.contrib.staticfiles.finders.FileSystemFinder',
    'django.contrib.staticfiles.finders.AppDirectoriesFinder',
#    'django.contrib.staticfiles.finders.DefaultStorageFinder',
)

urls.py

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

ログ:

[Wed Dec 26 15:39:04 2012] [error] [client 10.29.203.20] File does not exist: /opt/python/current/app/css, referer 10.29.203.20 - - 
[26/Dec/2012:15:39:04 +0000] "GET /static/css/styles.css HTTP/1.1" 404 329 "http://" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_2) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.101 Safari/537.11"
4

8 に答える 8

24

今日同じ問題に遭遇し、.ebextensions/.configファイルでこのオプションを忘れていることに気づきました。あなたもそれを持っていることを確認してください

option_settings:
  - namespace: aws:elasticbeanstalk:container:python:staticfiles
    option_name: /static/
    value: static/
于 2013-02-17T14:24:39.587 に答える
20

ご存知のように、最近のバージョンの EBS の静的ファイルの名前空間はaws:elasticbeanstalk:environment:proxy:staticfiles、次のように に変更されました。

option_settings:
  aws:elasticbeanstalk:environment:proxy:staticfiles:
    /static: static
于 2020-06-17T08:04:51.317 に答える