0

Я просто попробовал написать простое приложение Django, размещенное на AWS Elastic Beanstalk. Я могу успешно запустить сервер на моем локальном хосте. Однако, когда я развертываю его на EB, у него не получается ошибка 500.Django успешно работает на localhost, но 500 на AWS EB

Вот мой проект дерево

. 
├── README.md 
├── db.sqlite3 
├── djangosite 
│   ├── __init__.py 
│   ├── settings.py 
│   ├── urls.py 
│   └── wsgi.py 
├── intro 
│   ├── __init__.py 
│   ├── admin.py 
│   ├── apps.py 
│   ├── migrations 
│   │   └── __init__.py 
│   ├── models.py 
│   ├── tests.py 
│   └── views.py 
├── manage.py 
├── requirement.txt 
└── templates 
    └── index.html 

я не нашел журнал с правильным временем в журналах. Обычно 500 означает, что с моими кодами может быть что-то не так. Но это хорошо работает, если я запустить сервер локально

$ python manage.py runserver 

Я пытался нам eb ssh войти в экземпляр и найти там нет в /opt/current/app нет django, где сидят мои коды.

Но я действительно добавляю Django == 1.9.8 до requirement.txt. Кажется, eb не установлен django. Это также не в /opt/python/run/venv/lib/python2.7/site-packages/.

+1

Вы установили django на сервер? например, что делает 'python -c 'импортировать django; print django.get_version() 'return? – Jason

ответ

0

(не хватает репутации комментировать)

Я предполагаю, что вы приложение запускается на всех на сервере (не говоря уже делает ли есть).

Вы изменили Debug = False на производственном сервере? Затем исключены исключения из-за 500 ответов. Хотя Debug = True в разработке (локально) возвращает вам экран Debug.

Смежные вопросы