Django на Amazon Web Service (AWS)
Я прочитал эти уроки:https://realpython.com/blog/python/deploying-a-django-app-to-aws-elastic-beanstalk/ а такжеhttp://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create-deploy-python-django.html
Я использую Django 1.8.2, и кажется, что документ Amazon немного устарел (они по-прежнему использовали django-admin.py вместо django-admin), и некоторые его части не работают (когда вещи не работают, я отступление к ссылке на Realpython 1).
Итак, у меня все работает, за исключением того, что моя страница администратора не загружает статические файлы. Итак, файл CSS не загружен.
Это мои settings.py:
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(os.path.dirname(__file__), 'static/')
я также пытался использовать:
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
STATIC_ROOT = os.path.join(BASE_DIR, 'static').
но это все равно не работает.
это мой файл конфигурации eb:
container_commands:
01_migrate:
command: "source /opt/python/run/venv/bin/activate && python papp/manage.py migrate --noinput"
leader_only: true
02_createsuperuser:
command: "source /opt/python/run/venv/bin/activate && python papp/manage.py createsu"
leader_only: true
03_collectstatic:
command: "source /opt/python/run/venv/bin/activate && python papp/manage.py collectstatic --noinput"
option_settings:
"aws:elasticbeanstalk:application:environment":
DJANGO_SETTINGS_MODULE: "papp.settings"
PYTHONPATH: "/opt/python/current/app/papp:$PYTHONPATH"
"aws:elasticbeanstalk:container:python":
WSGIPath: "papp/papp/wsgi.py"
"aws:elasticbeanstalk:container:python:staticfiles":
"/static/": "static/"
Я использовал команду eb deploy после внесения изменений.
Есть ли дополнительные шаги, которые мне нужно сделать? Я прочитал здесь:По умолчанию Django 1.5 admin css не работает что мне нужно изменить псевдоним, но это для Apache.
Я также читаю из django doc файлов, таких какhttps://docs.djangoproject.com/en/1.8/howto/static-files/ но я не уверен, что положить в STATIC_ROOT для AWS
Буду признателен за любую оказанную помощь. Спасибо