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

alv*_*vas 6 python web-deployment flask pythonanywhere

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

APE
    \app
        \templates
            base.html
            index.html
            instance.html
        __init__.py
        hamlet.py
    config.py
    run.py
Run Code Online (Sandbox Code Playgroud)

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

/home/alvations/
    /Dropbox/
    /mysite/
        /templates
            base.html
            index.html
            instance.html
        flask_app.py
    /web2py/
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

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

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

Gil*_*mas 7

PythonAnywhere dev的这里-你不需要在run.py PythonAnywhere.通常进入的代码是运行可以为您的应用程序提供服务的本地Flask服务器 - 这些都由我们的系统为您处理.

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

from app import app
app.run(debug=True)
Run Code Online (Sandbox Code Playgroud)

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

from app import app as application
Run Code Online (Sandbox Code Playgroud)

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