Развертывание пирамиды в облаке точек
Как правильно развернуть проект Pyramid в dotcloud?
Содержание wsgi.py:
import os, sys
from paste.deploy import loadapp
current_dir = os.path.dirname(__file__)
application = loadapp('config:production.ini', relative_to=current_dir)
В настоящее время я получаю следующую ошибку.
uWSGI Error
wsgi application not found
3 ответа
Решение
Я смог передать ошибку ошибки uWSGI, используя:
import os
from paste.deploy import loadapp
current_dir = os.getcwd()
application = loadapp('config:production.ini', relative_to=current_dir)
У меня все еще была проблема со статическими файлами, поэтому я изменил:
config.add_static_view('static', 'static', cache_max_age=3600)
в
config.add_static_view('<myapp>/static', 'static', cache_max_age=3600)
Это может указывать на то, что wsgi.py
не может быть успешно импортирован.
Вы можете проверить следующее:
- вывод
dotcloud logs appname.servicename
- войти в сервис с
dotcloud ssh appname.servicename
затем перейдите кcurrent
каталог, началоpython
и посмотрим, что произойдет, если вы попытаетесь сделатьfrom wsgi import application
Если это может помочь, вот очень простое приложение Pyramid: https://github.com/jpetazzo/pyramid-on-dotcloud
Попробуй это:
import os
os.environ['DJANGO_SETTINGS_MODULE'] = 'hellodjango.settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()