这是一个奇怪的问题,但它在过去的3个小时里一直让我疯狂。我想玩基于金字塔的cms Kotti,我首先使用easy_install(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目录并做了grep "Congratulations" *.*
,发现它来自populate.py。所以我打开文件并将行更改为另一段文本并保存。因为我在pserve上有--reload标志,我注意到它在终端上重新加载了我的代码,当我回到站点时,数据没有改变。
我很困惑,因为当我更改python代码时服务器重新加载,所以它看到了更改,但它没有反映在浏览器中(只是为了测试它的浏览器缓存我是否尝试使用不同的浏览器并清除了缓存)。
有什么想法吗?
答案 0 :(得分:4)
首次运行Kotti Web应用程序时,与大多数CMS系统一样,它运行一组数据填充方法(包括您提到的populate.py代码)来设置数据库并插入所有内容看到。 --reload仅告知部署服务器在您处理文件系统时监视文件更改。
如果要重新运行安装/填充代码,则需要删除创建的数据库。如果您没有对其示例app.ini文件进行任何更改,则可能是Kotti.db。
或者使用CMS进行更改,如CMS系统所预期的那样。
答案 1 :(得分:3)
正在运行python -v
将显示所有导入