好的,在 1.4 版本之前,我们有粘贴器,我们可以在其中添加自己的命令,例如删除缓存或加载数据库初始数据。现在,据我了解, Pyramid 处理控制台脚本,但有关此新功能的文档很差。 我想加载初始数据库数据。在旧式中,我为粘贴器编写单独的命令,并在可以加载数据时注册它,如下所示:
paster loaddbdata
我现在该怎么做?
最佳答案
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',
],
)
关于python - 如何在 Pyramid 1.4 中创建自己的命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15380026/