首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在WebFaction的子文件夹中部署烧瓶应用程序

在WebFaction的子文件夹中部署烧瓶应用程序
EN

Stack Overflow用户
提问于 2012-11-04 23:39:46
回答 2查看 1.2K关注 0票数 1

我遵循这里的指示:http://flask.pocoo.org/snippets/65/

但有些事情写得不太清楚。

我的结构是这样的

代码语言:javascript
运行
复制
/<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:

代码语言:javascript
运行
复制
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:

代码语言:javascript
运行
复制
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不存在。

服务器错误日志显示:

代码语言:javascript
运行
复制
 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)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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部署的简短信息)。

票数 1
EN

Stack Overflow用户

发布于 2014-04-07 08:58:16

查看https://community.webfaction.com/questions/12718/installing-flask

确保相应地遵循链接中的步骤。对于步骤2,有许多方法可以通过。但我希望你这样做。

首先将其复制到文本编辑器中,然后更改APPNAME = "urflaskname“,请使用unix区分大小写。

b.之后将文件保存为anyname.sh (unix脚本)

c.传送到服务器并运行

代码语言:javascript
运行
复制
chmod a+x anyname.sh

然后在服务器上运行这个来安装烧瓶,让你为网络做好准备

代码语言:javascript
运行
复制
./anyname.sh

一切都结束了。

您也可以直接执行这些步骤,但是要确保所有的正义,请尝试只复制和编辑APPNAME。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13224147

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档