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