在 pythonanywhere.com 上部署烧瓶站点/应用程序

Posted

技术标签:

【中文标题】在 pythonanywhere.com 上部署烧瓶站点/应用程序【英文标题】:Deploying flask site/application on pythonanywhere.com 【发布时间】:2015-01-14 08:28:52 【问题描述】:

我有一个带有文件系统的工作示例站点 (https://github.com/alvations/APE):

APE
    \app
        \templates
            base.html
            index.html
            instance.html
        __init__.py
        hamlet.py
    config.py
    run.py

我在https://www.pythonanywhere.com上创建了一个flask项目,文件系统是这样的:

/home/alvations/
    /Dropbox/
    /mysite/
        /templates
            base.html
            index.html
            instance.html
        flask_app.py
    /web2py/

我在 pythonanywhere 项目中应该将run.py 放在哪里?

如何在 pythonanywhere 上的 Github 中使用与我的项目相同的文件结构?

【问题讨论】:

【参考方案1】:

这里是 PythonAnywhere 开发者——您不需要 PythonAnywhere 上的 run.py。通常进入那里的代码是运行可以为您的应用程序提供服务的本地 Flask 服务器——这一切都由我们的系统为您处理。

相反,您需要更改 WSGI 文件(从“Web”选项卡链接)以导入适当的应用程序模块。所以,因为你在 github 上的示例站点确实

from app import app
app.run(debug=True)

...在 WSGI 文件中的 PythonAnywhere 上,您需要这样做:

from app import app as application

有一点需要注意——如果我正确理解了您上面的文件列表,那么您并没有安装所有的 github 应用程序——只有模板。您需要__init__.pyhamlet.pyconfig.py,并且它们需要与原始目录结构相同。

【讨论】:

感谢您,更改 WSGI 文件并保持原来的目录结构正常工作!!!感谢pythonanywhere,它让网络部署比以前容易多了!!!

以上是关于在 pythonanywhere.com 上部署烧瓶站点/应用程序的主要内容,如果未能解决你的问题,请参考以下文章

将mysql与pythonanywhere一起使用时出现错误4

在pythonanywhere.com免费网站建立虚拟机环境以及django网站

连接到 PythonAnywhere SQL Server 的问题

如何在 Python 中进行 ***/代理连接?

在 Python 服务器上安装 XMPP

是否可以在 django 项目的根目录提供静态 html 页面?