我遵循这里的指示:http://flask.pocoo.org/snippets/65/
但有些事情写得不太清楚。
我的结构是这样的
/<username>/webapps/flask/
----__init__.py
/<username>/webapps/flask/htdocs/
----index.py
----config.py
----/app/ (this is my flask application where i have views.py).
----/tmp/我的__init__.py:
class WebFactionMiddleware(object):
def __init__(self, app):
self.app = app
def __call__(self, environ, start_response):
environ['SCRIPT_NAME'] = '/app'
return self.app(environ, start_response)
app.wsgi_app = WebFactionMiddleware(app.wsgi_app)我的index.py:
从烧瓶导入应用程序作为应用
我的httpd.conf:
WSGIPythonPath /home/<username>/webapps/flask/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 /app /home/<username>/webapps/flask/htdocs/index.py
<Directory /home/<username>/webapps/flask/htdocs>
AddHandler wsgi-script .py
RewriteEngine on
RewriteBase /app
WSGIScriptReloading On
</Directory>我从控制面板安装为“WSGI3.4/Python2.7”,但我不得不使用eas-install2.6安装在SSH SQLAlchemy、烧瓶登录等中,因为eas-install2.7不存在。
服务器错误日志显示:
from flask import app as application
[Sun Nov 04 23:29:12 2012] [error] [client 127.0.0.1] ImportError: No module named flask(我确实重新启动了apache2)
发布于 2012-11-05 08:03:18
嗯,错误信息清楚地说,您没有安装水瓶。如果您像Python2.7一样在webfaction中创建了应用程序,那么您还需要为Python2.7安装所有的libs和Flask本身。您说您是用easy_instal2.6安装了所有东西,所以这意味着您为Python2.6安装了所有东西。
首先,为Python2.7安装所有的lib和dep(烧瓶),然后再试一次。另外,我建议开始使用virtualenv,因为它将有助于以后不处理包版本(一些关于如何在http://manavgoel.net/blog/post/2012/7/Deploying-flask-website-on-webfaction上使用virtualenv部署的简短信息)。
发布于 2014-04-07 08:58:16
查看https://community.webfaction.com/questions/12718/installing-flask
确保相应地遵循链接中的步骤。对于步骤2,有许多方法可以通过。但我希望你这样做。
首先将其复制到文本编辑器中,然后更改APPNAME = "urflaskname“,请使用unix区分大小写。
b.之后将文件保存为anyname.sh (unix脚本)
c.传送到服务器并运行
chmod a+x anyname.sh然后在服务器上运行这个来安装烧瓶,让你为网络做好准备
./anyname.sh一切都结束了。
您也可以直接执行这些步骤,但是要确保所有的正义,请尝试只复制和编辑APPNAME。
https://stackoverflow.com/questions/13224147
复制相似问题