Развертывание пирамиды в облаке точек

Как правильно развернуть проект 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()

http://docs.dotcloud.com/tutorials/python/django/

Другие вопросы по тегам