将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
答案 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()
答案 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)