2024-09-23 16:18:00 发布
网友
好的,在1.4版本之前,我们有一个paster,可以在其中添加我们自己的命令,例如删除缓存或加载数据库初始数据。现在,据我所知,pyramid处理控制台脚本,但是文档中关于这个新特性的描述很差。 我要加载初始数据库数据。在旧样式中,我为粘贴器编写单独的命令,并在可以加载数据时注册它:
paster loaddbdata
我现在该怎么做?在
Pyramid提供了pyramid.paster.bootstrap(),可以方便地使用应用程序创建脚本。将脚本转换为命令不是通过金字塔提供的任何复杂构造完成的,而是应该使用setuptools入口点。这涉及到将[console_scripts]部分添加到setup.pyentry_points,重新运行develop,并且您的脚本应该安装到bin目录中。在
pyramid.paster.bootstrap()
[console_scripts]
setup.py
entry_points
bin
setup( # ... entry_points={ 'paste.app_factory': [ 'main = myapp:main', ], 'console_scripts': [ 'myscript = myapp.scripts.myscript:main', ], )
Pyramid提供了
pyramid.paster.bootstrap()
,可以方便地使用应用程序创建脚本。将脚本转换为命令不是通过金字塔提供的任何复杂构造完成的,而是应该使用setuptools入口点。这涉及到将[console_scripts]
部分添加到setup.py
entry_points
,重新运行develop,并且您的脚本应该安装到bin
目录中。在相关问题 更多 >
编程相关推荐