python - 使用 Fabric : how to edit Django settings? 自动化 Django 设置

标签 python django fabric django-settings

我想为我的 Django 应用程序自动设置开发环境。环顾四周后,似乎 Fabric 是可行的方法。理想情况下,脚本会提示输入项目名称,然后使用 django-admin.py 创建一个新的 Django 项目。然后它会自动执行很多事情,比如创建一个新的 virtualenv、创建一个新的数据库和数据库用户、安装一些 Python 模块等。我想我可以弄清楚如何使用 Fabric 完成所有这些工作。我被卡住的一个地方是如何编辑我的 Django 设置。我想编辑默认的 Django settings.py 以包含一些额外的 INSTALLED_APPS,并设置数据库后端、数据库用户名和密码等。

这对 Fabric 来说可能吗?创建我自己的 settings.py.sample 文件然后在需要的地方插入项目名称会更好吗?如果是这样,使用 Fabric/Python 执行此操作的最佳方法是什么?

最佳答案

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 到一个完全运行的项目!

关于python - 使用 Fabric : how to edit Django settings? 自动化 Django 设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21015814/

相关文章:

python - 无法通过 python 的 Facebook Graph API 将附件(带有图像)发布到 Facebook 页面

django - 从验证器访问模型实例

deployment - Debian 软件包与 Fabric 部署

django - 在本地运行结构脚本

python - 如何覆盖 django-allauth 中的模板?

python - 在 python 中看不到数据库查询输出

javascript - Python/HTML 如何在没有 cookie Advisor 的情况下抓取网页内容?

python - 如何获取通过 url 传递的列表?

fabric - 是否可以在本地文件上使用 fabric.contrib.files.append() ?

python - 如果我导入它,为什么没有定义它?