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

时间:2014-11-17 12:13:41

标签: python flask web-deployment pythonanywhere

我有一个包含文件系统的工作示例站点(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创建了一个烧瓶项目,文件系统是这样的:

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

enter image description here

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

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

1 个答案:

答案 0 :(得分:7)

PythonAnywhere dev - 你不需要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,并且他们需要与原始目录结构相同。