gpt4 book ai didi

python - 在 WebFaction 的子文件夹中部署 Flask 应用程序

转载 作者:太空宇宙 更新时间:2023-11-03 19:10:17 24 4
gpt4 key购买 nike

我一直遵循此处的说明: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:

从 flask 导入应用程序作为应用程序

我的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>

我从控制面板安装为“wsgi 3.4/Python2.7”,但我必须使用 easy-install2.6 在 SSH SQLAlchemy、flask-login 等中安装,因为 easy-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)

最佳答案

错误消息清楚地表明您没有安装 Flask。如果您在 webfaction 控制面板中创建了针对 Python 2.7 的应用程序,那么您还需要为 Python 2.7 安装所有库和 Flask 本身。您说您使用 easy_instal2.6 安装了所有内容,因此这意味着您安装了 Python 2.6 的所有内容。

我想说首先安装 Python 2.7 的所有库和依赖项(还有 Flask),然后重试。另外,我建议开始使用 virtualenv,因为它将有助于以后不要弄乱软件包版本(有关如何在 webfaction http://manavgoel.net/blog/post/2012/7/Deploying-flask-website-on-webfaction 上使用 virtualenv 进行部署的一些简短信息)。

关于python - 在 WebFaction 的子文件夹中部署 Flask 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13224147/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com