我想为我的Django应用程序自动化开发环境设置。看了一下之后,看起来Fabric就是要走的路。理想情况下,脚本会提示输入项目名称,然后使用django-admin.py创建一个新的Django项目。然后它会自动化很多东西,比如创建一个新的virtualenv,创建一个新的数据库和数据库用户,安装一些Python模块等等。我想我可以弄清楚如何使用Fabric完成所有这些工作。我遇到的一个地方就是如何编辑我的Django设置。我想编辑默认的Django settings.py以包含一些额外的INSTALLED_APPS,并设置数据库后端,数据库用户名和密码等。
Fabric可以实现吗?创建我自己的settings.py.sample文件然后在需要的地方插入项目名称会更好吗?如果是这样,使用Fabric / Python的最佳方法是什么?
答案 0 :(得分:1)
Django的startproject
模板非常适合这种情况。请查看the docs以获取更多信息。
django-admin.py startproject --template=https://github.com/githubuser/django-project-template/archive/master.zip myproject
感谢Yuval提示。
如果有人感兴趣,我现在使用Fabric创建一个新目录和virtualenv,安装一些必需的包,然后运行如上所述的命令。它还创建了一个新的DB和BitBucket仓库。这个剧本已经为我节省了大量时间;我现在可以在~10秒内从0到完全运行的项目!