我正在使用内置的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/

10-12 19:23