Невозможно отобразить приложение Django с помощью Jelastic - PullRequest
0 голосов
/ 07 января 2020

Я хочу отобразить мой Django с помощью jelati c.

Я клонировал свое приложение Django на jelasti c. enter image description here

Я настроил свою базу данных Postgres и изменил файл settings.py так, чтобы мое приложение подключалось к моей базе данных.

enter image description here

Наконец, для рендеринга моего приложения я запускаю его на S SH: python manage.py runserver И все, кажется, работает:

enter image description here

Но я получаю этот ответ в своем браузере:

enter image description here

Любая помощь будет оценена =)

Ответы [ 2 ]

1 голос
/ 09 января 2020

Дело в том, что, как мы видим, сайт запускается вручную на локальном хосте (127.0.0.1) и на порту 8000. Затем происходит попытка открыть домен извне (несмотря на то, что приложение прослушивает). только на 127.0.0.1 localhost и только на порту 8000). Очевидно, что ничего не открывается в ответ, потому что Apache прослушивает порт 80, который не настроен для работы с этим приложением (и само приложение также недоступно извне). Чтобы Apache + mod_wsgi успешно работал с этим приложением, приложение не нужно запускать вручную, как это делалось ранее, но необходимо написать точку входа wsgi, аналогичную описанной здесь https://jelastic.com/blog/django-cms-installation-python-cloud-hosting/ (пункт 6 ручной установки).

0 голосов
/ 10 марта 2020

Итак, я узнал, как изменить apache файл сервера, чтобы поместить ваше собственное django веб-приложение в решение Jelasti c:

Go в файл: / etc / httpd / conf .d / wsgi.conf

Эти модификации:

#----------  Put this in comment line ----------

#Alias /images /var/www/webroot/ROOT/images
#Alias /static /var/www/webroot/ROOT/static

#WSGIScriptAlias / ${WSGI_SCRIPT}
#WSGIProcessGroup apache

#----------  Add those code line ----------


WSGIScriptAlias / /path/to/mysite.com/mysite/wsgi.py
WSGIPythonHome /path/to/venv
WSGIPythonPath /path/to/mysite.com

<Directory /path/to/mysite.com/mysite>
<Files wsgi.py>
Order deny,allow
Allow from all
</Files>
</Directory>

Alias /media/ /path/to/mysite.com/media/
Alias /static/ /path/to/mysite.com/static/

<Directory /path/to/mysite.com/static>
Order deny,allow
Allow from all
</Directory>

<Directory /path/to/mysite.com/media>
Order deny,allow
Allow from all
</Directory>
...