【问题标题】:How to tell if Pyramid/python is loading the right .egg?如何判断 Pyramid/python 是否正在加载正确的 .egg?
【发布时间】:2012-06-24 00:13:15
【问题描述】:

这是一个奇怪的问题,但在过去的 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 代码时服务器会重新加载,所以它会看到更改但它没有反映在浏览器中(只是为了测试它是否是浏览器缓存我尝试使用不同的浏览器并清除缓存)。

有什么想法吗?

【问题讨论】:

  • populate 模块仅在根文档尚不存在时生成一个新的根文档;更改代码不会更改已生成的文档。

标签: python pyramid easy-install kotti


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-21
      • 2013-12-23
      • 1970-01-01
      • 2023-04-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多