我正在使用内置的Pyramid系统,其中一种视图用于导入数据。我想制作一个可以调用该视图的脚本。我在setup.py中创建了一个控制台脚本import_data,该脚本已成功添加到我的bin目录中。在import_data函数中,我认为我应该使用pyramid.paste bootstrap函数,但是当我通过bootstrap函数时,我的ini文件使用'*** transaction.interfaces.NoTransaction'引导响应。我已经读过,在分配引导程序时,我还必须设置事务管理器,但这也会返回NoTransaction。
from pyramid.paster import bootstrap
def import_data():
with bootstrap(sys.argv[1]) as env:
with env['request'].tm:
# Post request to pyramid view.
如果有人能引导我朝正确的方向前进,我将非常感激。
最佳答案
您可以使用prequest
从命令行运行“请求”,
或者看:
https://github.com/Pylons/pyramid-cookiecutter-starter/blob/latest/%7B%7Bcookiecutter.repo_name%7D%7D/%7B%7Bcookiecutter.repo_name%7D%7D/sqlalchemy_scripts/initialize_db.py#L28
有关触及数据库的脚本的示例。
关于python - 从Python脚本调用 Pyramid View ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53671183/