2

好的,在 1.4 版本之前,我们有贴纸,我们可以在其中添加我们自己的命令,例如删除缓存或加载数据库初始数据。现在,据我所知,金字塔处理控制台脚本,但有关此新功能的文档很差。我想加载初始数据库数据。在旧式中,我为粘贴器编写单独的命令并在我可以加载这样的数据时注册它:

paster loaddbdata

我现在怎么能这样做?

4

1 回答 1

2

Pyramid 提供了pyramid.paster.bootstrap()使用您的应用程序轻松创建脚本的方法。将脚本转换为命令不是通过 Pyramid 提供的任何复杂结构来完成的,而是您应该只使用 setuptools 入口点。这涉及向[console_scripts]您的 .re-running 开发中添加一个部分setup.py entry_points,并且您的脚本应该安装到bin目录中。

setup(
   # ...
   entry_points={
    'paste.app_factory': [
        'main = myapp:main',
    ],
    'console_scripts': [
        'myscript = myapp.scripts.myscript:main',
    ],
)
于 2013-03-23T21:02:50.947 回答