将项目从Pinax 0.5.1移动到0.7beta3的最直接的途径是什么?

时间:2009-08-04 06:03:16

标签: django pinax migrate

我正在将0.5.1 complete_project更新为0.7beta3 + virtualenv + pip + fabric。

我已将我的项目转换为多个独立的应用程序,并且我已经将所有内容从allow.txt文件中删除了。

我现在正在移动代码,到目前为止可以获得欢迎页面并执行登录,但随后会出现组合支持的引入以及将部落重构为部落和主题

有没有人成功做过这一举动?如果您这样做,您是如何处理迁移数据的?我应该注意什么?任何人都有清单或步骤列表?我还有哪些令人兴奋的挑战可以期待?

1 个答案:

答案 0 :(得分:1)

据我所知,简短的答案(我现在已经关注Pinax开发一段时间了)是没有直接的途径将项目从0.5.1升级到0.7beta3。我不确定你对代码有多熟悉,但这是我根据我有限的经验使用的过程:

首先使用最新版Pinax附带的social_project /。将您对settings.py文件以及您拥有的任何自定义应用程序所做的任何更改复制到其中。

模板和媒体已移至项目之外的文件夹,但如果您自定义了其中任何一个(我确定您这样做了),请将自定义项目放入项目中的模板文件夹中,以覆盖项目中的模板文件夹。默认主题文件夹。您应该将它们与主题文件夹中的那些进行比较,以查看可能需要进行哪些更改才能跟上应用中的更改。

下一步是使用urls.py复制项目提供的任何自定义设置。

尝试使用全新的数据库让它在此时运行。希望任何错误都会指向正确的方向,指出您可能错过或不知道的东西。

一旦你运行它,大多数数据库表应该是相同的(我相信),除非你提到部落的东西。但是,迁移数据仍然超出了我必须处理的范围。

免责声明:我一直在关注开发,但从未进行过如此大的升级。祝你好运并(显然)在尝试移植它之前备份你的工作和数据。

有关详细信息,请参阅文档和代码(http://github.com/pinax/pinax/tree/master)。代码是观察0.5.1和0.7beta3之间演变的一种方便(虽然乏味)的方式,这是值得的。