【问题标题】:What is the most straightforward path to move a project from Pinax 0.5.1 to 0.7beta3?将项目从 Pinax 0.5.1 迁移到 0.7beta3 的最直接途径是什么?
【发布时间】:2009-08-04 06:03:15
【问题描述】:

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

我已将我的项目转换为多个独立的应用程序,并且我已通过 pip 从 requirements.txt 文件中提取所有内容。

我现在正在移动代码,到目前为止可以访问欢迎页面并执行登录,但是它似乎由于引入组支持和将部落重构为部落和主题而中断.

有没有人成功完成这个动作?如果你这样做了,你是如何处理数据迁移的?我应该注意什么?有人有清单或步骤清单吗?我还有哪些令人兴奋的挑战值得期待?

【问题讨论】:

    标签: django pinax migrate


    【解决方案1】:

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

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

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

    下一步是用 urls.py 复制项目提供的任何自定义项来做同样的事情。

    此时尝试使用新的数据库运行它。希望任何错误都能为您指明正确的方向,了解您可能错过或不知道的内容。

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

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

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

    【讨论】:

      猜你喜欢
      • 2011-03-29
      • 1970-01-01
      • 2011-03-11
      • 2019-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-14
      相关资源
      最近更新 更多