dev_appserver.py: 运行 从命令行初始化脚本? (而不是交互式控制台)
dev_appserver.py: Run init script from command line? (instead of interactive console)
使用 dev_appserver.py --enable_console true my_app/
启动我的应用程序后,我转到 localhost:8000
、select 交互式控制台 ,然后 运行 Python 初始化数据存储的脚本。
有没有办法从命令行运行这个初始化脚本?
我查看了 --python_startup_script my_init_script.py
,但它是在应用程序启动之前调用的,因此没有意义。
将详细信息从评论部分移至完整答案
不知道这是否可行,但可能的解决方法是将此代码放在 main.py
或主文件的开头。
然后流程变为 - 您的应用程序启动,加载您的主文件(也许当有人访问您的主页时),它检查是否设置了标志。如果未设置标志,它会运行您的数据存储初始化脚本并设置标志(可能标志是在数据存储本身中设置的)。
我遇到的情况与我描述的类似,但是当您尝试访问主页时会触发代码 url。
使用 dev_appserver.py --enable_console true my_app/
启动我的应用程序后,我转到 localhost:8000
、select 交互式控制台 ,然后 运行 Python 初始化数据存储的脚本。
有没有办法从命令行运行这个初始化脚本?
我查看了 --python_startup_script my_init_script.py
,但它是在应用程序启动之前调用的,因此没有意义。
将详细信息从评论部分移至完整答案
不知道这是否可行,但可能的解决方法是将此代码放在 main.py
或主文件的开头。
然后流程变为 - 您的应用程序启动,加载您的主文件(也许当有人访问您的主页时),它检查是否设置了标志。如果未设置标志,它会运行您的数据存储初始化脚本并设置标志(可能标志是在数据存储本身中设置的)。
我遇到的情况与我描述的类似,但是当您尝试访问主页时会触发代码 url。