首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django部署到Webfaction.com的过程

Django部署到Webfaction.com的过程
EN

Stack Overflow用户
提问于 2016-05-05 18:46:27
回答 2查看 620关注 0票数 3

为了简化我的django应用程序到webfaction.com的部署过程,我有一个主程序(工作副本)和一个开发分支。

目前,我正在做以下工作:

  1. 在本地dev环境中更改我的开发分支。
  2. 当更改生效时,使用运行本地服务器进行测试,然后与我的主分支合并。
  3. git推,所以代码在我的远程回购(这还有其他问题,如密码,密钥等,我还没有完全解决)(我也不相信它不可能scp代码到网络,我并不是一个真正的爱好者,我使用的FTP服务到目前为止)
  4. SSH进入我的and服务器并执行git拉和git合并。
  5. 测试,看看是否一切都还在工作(从来没有)
  6. 做任何必要的改变,让一切都恢复正常。
  7. 提交我必须做的任何更改,以修复所有内容,然后将其推回远程回购
  8. 回到我的开发环境,并将代码与产品代码同步。
  9. 对下一个功能重复漂洗

显然,我错过了高效的开发培训,这是我与django合作几个月作为业余项目的记录。

有人能建议一个更有利于健全发展的django部署进程吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-05-05 22:38:19

我强烈建议使用Fabric来处理您对WebFaction:http://docs.fabfile.org/en/1.11/tutorial.html的部署。

通过使用Fabric,您可以从本地终端部署代码并执行其他服务器端操作,而无需手动将ssh发送到服务器。首先安装织物:

代码语言:javascript
复制
pip install Fabric

在项目根文件夹中创建fabfile.py。下面是一个可以帮助您入门的示例fabfile:

代码语言:javascript
复制
from fabric.api import task, env, run, cd
from fabric.context_managers import prefix

env.hosts = ('wf_username@wf_username.webfactional.com',)
env.forward_agent = True

MANAGEPY = '~/webapps/my_project/code/my_project/manage.py'
PY = '~/webapps/my_project/env/bin/python2.7'

@task
def deploy():
    with cd('~/webapps/my_project/code/'):
        with prefix('source production'):
            run('git pull --rebase origin master')
            run('pip install -r requirements.txt')
            run('{} {} migrate'.format(PY, MANAGEPY))
            run('{} {} collectstatic --noinput'.format(PY, MANAGEPY))
            run('touch my_project/my_project/wsgi.py')

您可以通过以下方式从终端运行fab任务:

代码语言:javascript
复制
fab deploy

在我看来,直接在服务器上修改代码是一种糟糕的做法。Fabric可以改进您的开发流程,使您只在本地进行代码编辑,快速部署并测试它们。

票数 5
EN

Stack Overflow用户

发布于 2016-05-05 18:55:12

最佳和最短的途径

settings.py

代码语言:javascript
复制
try:
  from production_settings import *
except ImportError as e:
  pass

您可以在production_settings.py;中覆盖所需的内容,它应该远离您的版本控制,并且可以灵活地使用git。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37058050

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档