【发布时间】:2012-05-10 07:41:00
【问题描述】:
我正在尝试让 Flask “hello world”应用程序在 Dreamhost 共享服务器上运行,遵循 instructions on their wiki,但我没有任何运气。
我的 Flask 应用程序是来自 Flask quickstart guide 的“hello world”应用程序:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello World!'
if __name__ == '__main__':
app.run()
根据 DH wiki 说明,我在名为 mysite 的文件夹中的一个名为“hello.py”的文件中找到了该文件。我的passenger_wsgi.py 文件是:
import sys, os
INTERP = os.path.join(os.environ['HOME'], 'flask_env', 'bin', 'python')
if sys.executable != INTERP:
os.execl(INTERP, INTERP, *sys.argv)
sys.path.append(os.getcwd())
from mysite import hello as application
我尝试在 Python 控制台中运行这些命令,但最后一个导入行失败,直到我将 __init__.py 文件添加到 mysite 目录。
当我尝试访问该网站时,我只收到一个 500 错误(不幸的是,日志中没有任何内容,除非它们在我无法访问的日志中,因为这是一个共享服务器......)。
由于这是最基本的设置(即从 wiki 复制和粘贴),我不禁觉得我错过了一些非常简单的东西。或者这在共享服务器上是不可能的?
【问题讨论】:
-
你放入hashbang了吗? "在文件的第一行有 #!/usr/bin/python"
-
刚刚试过你的建议,唉,没有任何效果...
标签: python passenger flask shared dreamhost