gpt4 book ai didi

django - Pydev + Django 工作流程。本地(测试)+ 远程同步。将 git 与 django 一起使用

转载 作者:行者123 更新时间:2023-12-04 06:38:27 24 4
gpt4 key购买 nike

我是 django 的新手,我的第一个项目是我的博客。我想知道使用 pydev 的 django 开发人员通常如何与远程托管服务器同步,更新他们的站点?

我也想知道,你如何将 git 的使用与 django 项目结合起来?我应该为整个项目创建一个存储库吗?

最佳答案

在我的公司,每个项目都有一个完整的 git 存储库,包括放在 PYTHONPATH 中的 Django 源代码。对于每个项目,使 Django 版本项目依赖。文件夹结构类似于:

/.git
/projectname/app1
/projectname/app2
/projectname/manage.py
/django-lib/django/...

django-lib不是 Python 模块,我们在 PYTHONPATH 中包含/和/django-lib .如果您的项目变得越来越大,您可能需要考虑使用 git submodules在您的应用程序上。

我们还设置了多台服务器来支持开发人员。有一个测试服务器运行一个中央测试数据库和一个包含 Apache 和 WSGI 的设置,以使在真实服务器上进行测试成为可能,这有时与本地的 manage.py 有点不同。开发人员在提交更改之前使用。

测试服务器使用我们的 git 存储库的主分支进行更新。我们制作了几个脚本,以允许所有开发人员在不让他们通过 SSH 登录服务器的情况下执行此操作,但这只是在预发布期间。发布后,该服务器将成为我们的暂存服务器,我们将从其中删除所有脚本,使其就像我们的生产服务器一样。

每个开发人员都设置了他们的本地项目,以确保它与包含多个测试数据的中央测试数据库进行通信。我自己从命令行推送我的更改,但您也可以使用 EGit为了这。

当我们有一个发布时,我们将它放在一个单独的分支中,称为“发布”(显然),生产服务器将只从该分支中​​提取。这是通过 SSH 完成的,但我真的不知道您的服务器设置如何,所以我想最后一步完全取决于您。

我希望这对您有所帮助。我不会说这是最好的工作流程,但它对我们有用,你应该弄清楚什么对你有用。

关于django - Pydev + Django 工作流程。本地(测试)+ 远程同步。将 git 与 django 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4580657/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com