好的,在1.4发布之前,我们可以添加自己的命令,例如drop cache或load database initial data。现在,我的理解,金字塔处理控制台脚本,但文档很少有关于这个新功能。 我想加载初始数据库数据。在旧式中,我为paster编写单独的命令,并在我可以加载这样的数据时注册它:
paster loaddbdata
我现在该怎么做?
答案 0 :(得分:2)
Pyramid提供了pyramid.paster.bootstrap()
,可以让您轻松地使用您的应用程序创建脚本。将脚本转换为命令不是通过Pyramid提供的任何复杂构造完成的,而是应该使用setuptools入口点。这需要在您的[console_scripts]
setup.py
中添加entry_points
部分,重新运行开发,并且您的脚本应安装到bin
目录中。
setup(
# ...
entry_points={
'paste.app_factory': [
'main = myapp:main',
],
'console_scripts': [
'myscript = myapp.scripts.myscript:main',
],
)