django - 在版本控制中使用应用程序代码存储 Django 的好处

标签 django version-control django-models upgrade django-south

我正在尝试简单地部署我们的应用程序并更轻松地管理我们所依赖的库和框架的版本。

在我们的 VCS 中存储 Django 有意义吗?理想情况下,这将使我更容易简化部署,并且我可以使用 South 管理 Django 对内置应用程序(django.contrib.auth、django.contrib.sites 等)所做的任何模型更改。

我有理由不这样做吗?你为你的应用做了什么?

最佳答案

我绝对会将所有内容存储在您的 VCS 中。想要更新 Django?想要添加插件?在几个开发人员和不同的环境中同步这一点可能是一场噩梦。如果版本不同步,没关系必须调试它。如果您有多个 django 应用程序需要处理并且它们是不同的版本,会发生什么?

您可能想看看以下两篇文章:

  • A primer on virtualenv
  • Tools of the Modern Python Hacker: Virtualenv, Fabric and Pip

  • 我存储 virtualenv 在 SVN 中创建的目录中的所有内容。我的部署脚本基本上包括以下内容:
  • checkout (仅最初,然后更新)项目到服务器上的文件夹
  • rsync 到 Apache 提供文件的目录(不包括 .svn 文件夹)
  • 为该环境设置数据库密码和权限
  • 重启客
  • 将修订号从工作副本写入到部署目录的文本文件中(以后可能会派上用场!)
  • 关于django - 在版本控制中使用应用程序代码存储 Django 的好处,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5124271/

    相关文章:

    python - MySQL 在 "Unknown column ' 中给出了 'field list' user.id' 错误使用 Django 的自动 id

    django - 优化 Django Rest ORM 查询

    python - 使用 Pylint 配置 ALE 插件

    Python 字典自带一个额外的大括号,作为 JSON 键,通过 HttpResponse

    python - 调试缓慢的 Django 管理 View

    用于多个数据库的 Django GenericTabularInline

    css - GIT 上 CSS 文件中的连续 merge 冲突

    security - Spring Boot 始终使用最新的 tomcat 版本

    version-control - 使用非分层代码的版本控制?

    python - Django:如何直接在每个原始帖子对象下对帖子的评论进行排序?