我正在玩GAE python SDK的本地部署。我尝试运行的代码包含许多不属于GAE导入白名单的外部库。我想禁用导入限制,让GAE app导入任何本地安装的模块。
在完成代码之后,我发现他们使用自定义导入挂钩来限制导入。但是,我无法弄清楚如何禁用重写的导入钩子。
如果你知道如何实现这一点,请告诉我。
答案 0 :(得分:0)
最简单的方法是修改google / appengine / tools / dev_appserver_import_hook.py并将您想要的模块添加到白名单中。
这将允许您导入任何您想要的内容。
现在有充分的理由在开发服务器中限制导入。受限制的导入符合生产环境中可用的导入。因此,如果您将库添加到白名单,您的代码可能会在本地开发服务器上运行,但它不会在生产环境中运行。
不,你不能在生产中导入受限制的模块。