每次开发服务器启动时都可以运行脚本吗?还在每次部署谷歌?
我希望应用程序根据某些方法返回的内容来填充数据库。
有没有办法做到这一点?
..弗雷德里克
答案 0 :(得分:4)
我使用appengine python和django帮助器。据我所知,你不能在部署上挂钩,但你可以打电话来检查你是否需要在main.py的main函数中进行设置。这是帮助程序在第一个请求时初始化自身的方式。我有一段时间没有看过webapp,但我认为main.py以类似的方式对该框架起作用。
请注意main是在第一个请求上运行,而不是在第一次部署时运行。如果appengine启动一个新实例来处理负载,或者由于不活动而停止了所有实例,也会发生这种情况。因此,请确保检查是否需要进行初始化,然后仅在需要时进行。
答案 1 :(得分:2)
您可以使用您喜欢的脚本语言编写脚本来执行此操作,然后运行开发服务器或运行appcfg.py update。
答案 2 :(得分:2)
Warmup Requests与min_idle_instances结合使用可能会在您的部署用例中使用。
答案 3 :(得分:1)
尝试围绕运行部署的服务器运行器和脚本创建包装器。因此,您可以在需要时运行自定义代码。