我一直试图让 Flask 在我的 webfaction 服务器上工作几个小时,但没有任何结果。
我按照http://flask.pocoo.org/snippets/65/上的说明进行操作
我的 index.py 文件存储在 htdocs 下。
import sys
yourappname = "/home/<myusername>/webapps/myapp/htdocs"
if not yourappname in sys.path:
sys.path.insert(0, yourappname)
from yourappname import app as application
然后我将它添加到我的 httpd.conf 文件中:
WSGIPythonPath /home/yourusername/webapps/yourapp/htdocs/
#If you do not specify the following directive the app *will* work but you will
#see index.py in the path of all URLs
WSGIScriptAlias / /home/yourusername/webapps/yourapp/htdocs/index.py
<Directory /home/yourusername/webapps/yourapp/htdocs/>
AddHandler wsgi-script .py
RewriteEngine on
RewriteBase /
WSGIScriptReloading On
</Directory>
然后我在 index.py 旁边的同一个 htdocs 目录中有 myapp.py:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello World!'
if __name__ == '__main__':
app.run()
我的域名指向了我在 webfaction 中的项目。默认 index.py 在我按照说明中的说明用新的覆盖之前工作。但是,我只获得了服务器 500。我很抱歉,但在 linux 和管理服务器方面我是一个完全的菜鸟。我什至无法在用户下访问我的错误日志,因为它说我没有权限。
我认为这与我在linux服务器上安装flask有关,我通过easy install安装它说它安装了所有依赖项并且没有给出任何错误。