Pyramid不自动重载

1 投票
1 回答
972 浏览
提问于 2025-04-17 22:47

我的金字塔应用在我更新并保存模板中的 *.mak 文件或视图中的 *.py 文件时没有重新加载。我使用以下命令来运行网站,但在更改显示之前,我必须手动结束进程并重新启动。

pserve --reload development.ini

我的 development.ini 文件中也有以下内容。

pyramid.reload_templates = true

我使用 alchemy 脚手架创建了这个应用。

virtualenv --no-site-packages app
cd app
source bin/activate
which python
pcreate -s alchemy app
python setup.py develop

注意:which python 显示它指向的是虚拟环境中的 Python 版本。

我几乎没有对任何设置做过重大更改……

我不太确定我能提供什么信息会有帮助,但请留言告诉我我还可以提供什么。谢谢。

1 个回答

1

这个项目里,有一个未解决的bug,这个问题导致Pyramid无法重新加载模板。你可以把你的版本降级到0.3.1,也就是在setup.py文件中指定这个版本:

requires = [
    'pyramid',
    'pyramid_mako==0.3.1',
    'pyramid_debugtoolbar',
    'pyramid_tm',
    'SQLAlchemy',
    'transaction',
    'zope.sqlalchemy',
    'waitress',
    ]

至于*.py文件的修改,关于这个问题的评论里有解决方案。

撰写回答