【问题标题】:migrating from one framework to another in python在 python 中从一个框架迁移到另一个框架
【发布时间】:2010-03-07 12:57:10
【问题描述】:

我无法决定为我的网站使用哪个 python 框架。所以我决定硬着头皮使用 Django。我的问题是,如果我对 Django 有问题,将来迁移到不同的框架会有多容易(或困难)?

【问题讨论】:

  • 这取决于其他框架。
  • 好吧,我想它会是 pylons 或 TurboGears 之类的流行产品之一。

标签: python django frameworks migrate


【解决方案1】:

至少可以说,您的数据库查询(和对象模型)、url 配置和模板都将特定于 django。也就是说 - 如果您了解自己在做什么,如果您以后真的需要,在另一个包中重新创建它们应该不会花费太长时间。

编辑:这都是假设您不集成第三方项目,例如 sqlalchemy 和 mako。 Django 与它附带的内置函数配合得很好,因此使用所述模块通常比使用这些模块更麻烦。

【讨论】:

  • 所以据我了解,您基本上是在说,如果我考虑一下我的编码方式、我使用的第三方对象等,我可以相对轻松地进行迁移。
  • 基本上是的,如果您了解 orm 的工作原理,那么以后在 sqlalchemy 中重新创建模型应该足够简单。模板库都是相似的,只是相同的几个操作(循环、条件等)的语法不同。如果您尝试适应新框架,那么来自 django 的 orm 的 Sqlalchemy 将是最大的变化,但是如果您将其包装在 elixir (elixir.ematia.de/trac) 中,即使这也不会是一个巨大的障碍。当然,当你说“迁移”时,我认为“重写模板和 urlconfs 来做同样的事情,但在不同的包中。”
【解决方案2】:

对于模板部分,Jinja 与 Django 非常相似,但是是独立的。它可能会帮助您将模板迁移到另一个框架。

(或者立即使用它,我发现 Jinja 与 Django 的默认模板系统相似但非常优越。)

【讨论】:

    猜你喜欢
    • 2011-05-07
    • 1970-01-01
    • 2014-07-16
    • 1970-01-01
    • 2021-07-26
    • 1970-01-01
    • 1970-01-01
    • 2017-11-26
    • 1970-01-01
    相关资源
    最近更新 更多