Python 可重用的Django应用程序&x2B;可分配资源调配

Python 可重用的Django应用程序&x2B;可分配资源调配,python,django,vagrant,ansible,Python,Django,Vagrant,Ansible,我是Django的长期开发者,在使用Vagrant 18个月后,我才开始使用Ansible。历史上,我为所有项目的开发创建了一个VM,并将我创建的可重用Django应用程序(Python包)符号链接到site packages目录 我已经为我最新的Django项目准备了一个可运行的开发包,但是如果不将这些更改复制回Git repo,我就无法对自己的可重用应用程序进行真正的更改。以下是我的理想情景: 我在我工作的站点中签出所有需要作为Git子模块开发的包 我有一些方法(符号链接或更好的方法)告诉A

我是Django的长期开发者,在使用Vagrant 18个月后,我才开始使用Ansible。历史上,我为所有项目的开发创建了一个VM,并将我创建的可重用Django应用程序(Python包)符号链接到site packages目录

我已经为我最新的Django项目准备了一个可运行的开发包,但是如果不将这些更改复制回Git repo,我就无法对自己的可重用应用程序进行真正的更改。以下是我的理想情景:

  • 我在我工作的站点中签出所有需要作为Git子模块开发的包
  • 我有一些方法(符号链接或更好的方法)告诉Ansible安装这个盒子,并从这些Git子模块安装我的包
  • 我运行
    vagrant up
    vagrant provision
  • 它读取requirements.txt并安装其余的包(比如South、Pillow等),但它跳过了我的工具集,因为它知道它们已经安装好了
  • 我希望这是有道理的。基本上,想象我正在开发Django。我如何告诉流浪汉(我想是通过Ansible)找到我本地的Django副本,而不是PyPi的副本

    目前我唯一能想到的方法是为我正在开发的每个包创建单独的符号链接,但我相信有一个更合理的模型


    谢谢

    你可能应该稍微改变一下想法。您创建了一个将Ansible指定为provisioner的Vagrant文件。在该流浪者文件中,您还指定了用于
    流浪者规定部分的剧本

    如果您的剧本是以幂等方式编写的,则多次运行剧本将跳过已与所需状态匹配的步骤。
    您还应该考虑您所期望的VM的最终状态应该是什么样子,并编写剧本来实现这一点。除非我误解了什么,否则你所有的剧本操作都应该在虚拟机内部进行,而不是直接在本地机器上进行。

    谢谢@Mxx,但我可能没有正确解释我需要什么。也许是这样。尝试编辑您的问题,以扩展您的要求:(我有一个网站,是用Django编写的。我正在开发该网站,方法是启动一个VM,使用Ansible对其进行配置,并使用
    manage.py runserver
    。我已经编写了一个Python包,将博客添加到Django网站,我需要对其进行一些更改。目前,该博客模块是从Python打包索引安装的,任何更改如果我毁了盒子,我会让a)不会被改写,b)消失。所以我要问的是,当我在虚拟机上工作时,开发我的博客模块的最佳方式是什么?谢谢顺便说一句,我不是想说“谢谢,但不谢谢”。我想我多次点击了return to并发送了评论,所以我认为最好开始一个新的,而不是编辑旧的。不仅仅是粗鲁;我感谢你的帮助!:)你应该用这些澄清来编辑你的原始问题,这样在我的答案被删除或者有更好的答案的情况下,它会更有条理。不要在你的问题中加上“谢谢”,这在SE网站上是不必要的。