【问题标题】:Good way to Django-based website, installing prerequisites if needed基于 Django 的网站的好方法,如果需要安装先决条件
【发布时间】:2011-04-05 11:36:56
【问题描述】:

考虑使用 python 和 django 构建网站。在许多情况下,它使用标准 Python 库旁边的 3rd 方模块 - 例如 pytz、South、timezones 或调试工具栏。

在自动安装所有先决条件(时区等)的情况下,将此类应用程序部署到生产主机的标准或便捷方式是什么?

我是python新手,如果这个问题很蹩脚,请见谅。

【问题讨论】:

    标签: python django deployment installation dependencies


    【解决方案1】:

    至少有两个选项可用。 Jacob Kaplan-Moss 是 Django 的联合创始人之一,written 关于使用 buildoutdjangorecipe 打包应用程序。还有多才多艺的fabric。您应该能够单独使用其中任何一个或与一些自定义脚本结合使用来解决您的问题。

    【讨论】:

    • 感谢您的链接。看来 fabric 可以解决我的问题,我会检查一下 buildout 也可以。
    【解决方案2】:

    Fabric 绝对是实现这一目标的好方法。在http://www.caktusgroup.com/blog/2010/04/22/basic-django-deployment-with-virtualenv-fabric-pip-and-rsync/ 上有一篇关于该过程的相当广泛的博客文章。

    fabric 的关键是“fabfile.py”——http://bitbucket.org/copelco/caktus-deployment/src/tip/example-django-project/caktus_website/fabfile.py 有一个部署示例。

    我用来部署到 Linode 实例的变体是 http://gist.github.com/556508

    【讨论】:

      【解决方案3】:

      您可以使用像fabric (http://fabfile.org/) 这样的部署解决方案,或者您可以尝试将整个东西打包到一个python egg 中,当您easy_install 它时会自动安装这些依赖项。 python鸡蛋的简单介绍见http://mxm-mad-science.blogspot.com/2008/02/python-eggs-simple-introduction.html

      【讨论】:

        猜你喜欢
        • 2012-08-08
        • 2021-07-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-10-26
        相关资源
        最近更新 更多