使用dev_appserver.py --enable_console true my_app/
启动应用程序后,我转到localhost:8000
,选择交互式控制台,然后运行初始化数据存储的Python脚本。
有没有办法从命令行运行这个init脚本
我看了--python_startup_script my_init_script.py
,但它是在应用程序启动之前调用的,所以没有意义。
将详细信息从注释部分移动到完整答案
不知道这是否可能,但一个可能的解决方法是将此代码放在main.py
或主文件的开头。
然后这个过程变成了——你的应用程序启动,加载你的主文件(可能是当有人访问你的主页时(,检查是否设置了标志。如果未设置flag,它将运行您的数据存储init脚本并设置flag(可能该flag是在数据存储本身中设置的(。
我有一些类似于我描述的内容,但当你试图访问主页url时,代码会被触发。