热门标签:
Q:

如何在PythonAnywhere上部署web2py?

如何启动并运行基本的web2py服务器 PythonAnywhere

原网址
A:

[update-29/05]我们现在在web选项卡上有一个大按钮,可以为您完成所有这些工作。 只需点击它说Web2Py的位置,填写您的管理员密码,您就可以开始了。

这是历史兴趣的旧东西。..

我是PythonAnywhere开发人员。 我们不是大规模的web2py专家(还没有?)但我设法让web2py像这样运行:

首先下载并解压web2py:

wget http://www.web2py.com/examples/static/web2py_src.zip
unzip web2py_src.zip

转到PythonAnywhere"Web"面板并编辑您的wsgi.py。 添加这些行:

import os
import sys

path = '/home/my_username/web2py'
if path not in sys.path:
    sys.path.append(path)

from wsgihandler import application

用您的用户名替换my_username

您还需要注释掉最后两行wsgi.py,我们有默认的hello world web.py 申请。..

# comment out these two lines if you want to use another framework
#app = web.application(urls, globals())
#application = app.wsgifunc()

感谢Juan Martinez对这部分的说明,您可以在这里查看: http://web2py.pythonanywhere.com/

然后打开一个Bash控制台,并将cd放入主web2py文件夹中,然后运行

python web2py.py --port=80

输入管理员密码

按ctrl-c

(这将生成parameters_80.py配置文件)

然后转到PythonAnywhere上的Web面板,单击重新加载web应用程序, 事情应该奏效!

所有回答

共 4 条

author avatar

你也可以简单地运行这个bash脚本:

http://pastebin.com/zcA5A89k

管理员将被禁用,因为没有HTTPS,除非你绕过它在以前的帖子。 它会创建一个安全漏洞。

author avatar

Pastebin坏了,我从缓存中检索了这个。

cd ~
wget -O web2py_srz.zip http://web2py.com/examples/static/web2py_src.zip
unzip web2py_src.zip
echo "
PATH = '/home/"`whoami`"/web2py'
import os
import sys
sys.stdout = sys.stderr
os.chdir(PATH)
if not './' in sys.path[:1]: sys.path.insert(0,'./')
from gluon.main import wsgibase as application
" > /var/www/wsgi.py
cd web2py
python -c "from gluon.main import save_password; save_password(raw_input('admin  password: '),433)"
author avatar

最近总结了一下在PythonAnywhere上部署Web2Py的经验

希望有帮助 新托伦

author avatar

我会尝试在讨论中添加一些新的内容。 我发现的最简单的方法是在你没有登录的时候去这里。 这使得它,所以你不必与终端乱来:

https://www.pythonanywhere.com/try-web2py

提供一个域名,然后您将被重定向到一个页面,显示您的登录信息并为该域创建仪表板。 从那里只需创建一个帐户,以便您的应用程序在24小时后不会被删除。 当您注册时,您的应用程序有3个月的有效期(如果您不付款)。 我相信这是一项新政策。 然后只需转到https://appname.pythonanywhere.com/admin然后输入您给出的密码,然后将您的Web2Py文件上传到仪表板,然后访问该页面。

我不确定如何在PythonAnywhere上为现有帐户上传Web2Py应用程序,但这是我发现的最简单的方法。

相似问题