1

我正在玩 GAE python SDK 的本地部署。我尝试运行的代码包含许多不属于 GAE 导入白名单的外部库。我想禁用导入限制并让 GAE 应用程序导入任何本地安装的模块。

浏览完代码后,我发现他们使用自定义导入钩子来限制导入。但是,我无法弄清楚如何禁用覆盖的导入挂钩。

如果您知道如何实现这一点,请告诉我。

4

1 回答 1

0

最简单的方法是修改 google/appengine/tools/dev_appserver_import_hook.py 并将您想要的模块添加到白名单中。

这将允许您导入任何您想要的内容。

现在有充分的理由在开发服务器中限制导入。受限制的导入与生产环境中可用的内容相匹配。因此,如果您将库添加到白名单中,您的代码可能会在本地开发服务器上运行,但不会在生产环境中运行。

不,您不能在生产中导入受限模块。

于 2013-02-19T04:48:51.630 回答