0

我想在我的本地计算机上创建一个网站,该网站具有以下选项:“创建文件”、“zip 文件夹”等。

当在本地网站上单击此类超链接时,webhandler 将运行诸如 open("new-file", 'w') 等命令。

我想主要使用该网站来控制我的 Google App Engine 项目(而不是使用 bash 脚本或fabric .

也许 Google App Engine / Webapp2 不适合这样的任务,但它让新手不必学习多个框架。

查看devserver的文档,它说

模拟环境强制执行一些沙盒限制,例如受限系统功能和 Python 模块导入

但没有迹象表明可以禁用沙盒。(例如,我什至无法读取静态文件)。

A)有没有办法禁用沙盒

B)有没有更好的方法来做我正在考虑尝试做的事情。

4

1 回答 1

1

你真的需要 GAE 跑步者吗?

您可以在没有 GAE 运行程序的情况下直接运行您的 main.py(或任何您的入口点)。如果您正在使用 GAE 资源、存根等,那么您只需在您的环境路径中设置它们(即 site-packages/gae.pth,定义在哪里可以找到 GAE 模块)。

就个人而言,出于开发目的,我总是直接运行应用程序,python main.py这样我就可以闯入调试器等。

说了这么多,如果您希望在每个人的本地文件系统上控制您的 GAE 项目,我可能会编写一个命令行实用程序。您不仅不必乱用 Web 框架(没必要,恕我直言),而且您实际上可以使它们自动化,这可能是非常有益的(如果对某些人来说不是硬性要求的话)。

此外,让一个 Web 应用程序运行 localhost 只是为了做本地系统管理员的工作,这对我来说似乎有点奇怪。

于 2013-01-22T22:53:00.513 回答