gpt4 book ai didi

django 发布管理(暂存、测试和生产)

转载 作者:行者123 更新时间:2023-12-04 07:58:43 25 4
gpt4 key购买 nike

关闭。这个问题需要更多focused .它目前不接受答案。












想改善这个问题吗?更新问题,使其仅关注一个问题 editing this post .

3年前关闭。




Improve this question




我已经使用 django 有一段时间了,我的大部分精力都集中在学习如何在我的开发机器上本地开发和运行应用程序。现在我正在尝试学习部署和发布管理的最佳实践。

我现在正在尝试在 github 中设置我的代码,然后以某种方式设置一个生产和登台环境,在那里我可以以最小的影响推送更改。

有没有我可以遵循的最佳实践?以及如何创建一个敏捷环境,以便您可以将代码提交到临时环境中,客户可以在其中查看工作。

最佳答案

我建议查看 lincoln loop 中记录的过程.你可以直接访问他们的 github 仓库 django-startproject .基本上,django-startproject 创建的工作流将开发、测试和生产分开。你运行开发服务器
manage.py runserver 0.0.0.0:8000 --settings=<Project>.conf.dev.settings
然后你执行测试
manage.py test --settings=<Project>.conf.test.settings
django-startproject 将为 pip 安装一个需求文件,它允许您指定并轻松安装必要的依赖项。我强烈建议将 virtualenv 与 django-startproject 结合使用。可以在 here 中找到关于在 Django 中使用 virtualenv 的很好的教程。 .

django-startproject 还包括一个准系统 fabric.py 脚本,有助于在远程/云服务器上进行部署。

当然,以上所有内容都在 svn/hg/git/whatever 的源代码控制之下。

因此,在准系统 ubuntu/debian 服务器上的部署过程将是:

sudo apt-get install python-setuptools python-dev build-essential
sudo easy_install -U pip
sudo pip install -U virtualenv
mkdir -p <path>/python-environments
cd <path>/python-environments
# Create the virtual env
virtualenv --no-site-packages --distribute <my project dir>
cd <my project dir>
git clone https://github.com/<my project>.git
cd <my project>
# Install dependencies
pip install -r requirements.pip
# Run tests, setup apache, etc.

从那时起,您可以使用结构将更改部署到您的生产服务器。

关于django 发布管理(暂存、测试和生产),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6084281/

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