在 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__.py
、hamlet.py
和config.py
,并且它们需要与原始目录结构相同。
【讨论】:
感谢您,更改 WSGI 文件并保持原来的目录结构正常工作!!!感谢pythonanywhere
,它让网络部署比以前容易多了!!!以上是关于在 pythonanywhere.com 上部署烧瓶站点/应用程序的主要内容,如果未能解决你的问题,请参考以下文章
将mysql与pythonanywhere一起使用时出现错误4
在pythonanywhere.com免费网站建立虚拟机环境以及django网站