将金字塔部署到dotcloud

时间:2011-10-02 10:58:56

标签: python pyramid wsgi dotcloud

将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 个答案:

答案 0 :(得分:2)

这可能表示无法成功导入wsgi.py

您可以查看以下内容:

  • dotcloud logs appname.servicename
  • 的输出
  • 使用dotcloud ssh appname.servicename登录该服务,然后转到current目录,启动python,看看如果您尝试from wsgi import application
  • 会发生什么

如果可以提供帮助,这里有一个超级简单的金字塔应用程序: https://github.com/jpetazzo/pyramid-on-dotcloud

答案 1 :(得分:0)

试试这个:

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/

答案 2 :(得分:0)

我能够使用:

传递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)