3

这是一个奇怪的问题,但在过去的 3 个小时里一直让我发疯。我想玩一个基于金字塔的 cms Kotti,但我使用 easy_install first( sudo easy_install kotti) 安装它时犯了一个错误。我的行为很奇怪,我不确定它是程序本身的方式还是我安装它的方式。

我想更改代码的某些部分并查看它是如何工作的,但我的更改没有生效。通过easy_install安装它后,我做了:

virtualenv mysite --no-site-packages
bin/easy_install pyramid
git clone https://github.com/Pylons/Kotti.git
cd Kotti
sudo ../bin/python setup.py develop
../bin/pserve app.ini --reload

我去了 127.0.0.0:5000 并看到它正在工作。第一页的文字是“恭喜!您已成功安装 Kotti”。所以我进入了 kotti 目录并做了 a grep "Congratulations" *.*,发现它来自populate.py。所以我打开文件并将该行更改为另一段文本并保存。因为我在 pserve 上有 --reload 标志,所以我注意到它在终端上重新加载了我的代码,当我回到站点时,数据没有改变。

我很困惑,因为当我更改 python 代码时服务器会重新加载,所以它会看到更改但它没有反映在浏览器中(只是为了测试它是否是浏览器缓存,我尝试使用不同的浏览器并清除缓存)。

有任何想法吗?

4

2 回答 2

4

当您第一次运行 Kotti Web 应用程序时,与大多数 CMS 系统一样,它会运行一组数据填充方法(包括您提到的 populate.py 代码)来设置数据库并插入您看到的所有内容。--reload 只是告诉部署服务器在您处理文件系统时监视文件更改。

如果要重新运行安装/填充代码,则需要删除创建的数据库。如果您没有对他们的示例 app.ini 文件进行任何更改,它可能是 Kotti.db。

或者,按照 CMS 系统的预期,使用 CMS 进行更改。

于 2012-07-13T01:45:28.667 回答
3

运行python -v将显示所有导入

于 2012-06-24T00:17:07.227 回答