跳转到主要内容

Django应用,帮助您配置部署栈的其他组件

项目描述

为您的Django栈的其他部分生成配置文件。

除了您的Django应用外,您的栈可能还包含其他组件,例如

  • nginx

  • apache

  • memcached

  • redis

  • varnish

这些中的任何一个或全部都需要一些配置才能与您的应用程序一起工作。手动编写这些配置文件可能会出错,并且需要与软件的更改协调。

此Django应用程序将帮助您管理这些文件。您可能希望将其与django-json-settings或其他提供本地设置的软件配对,以便您可以在每个环境的基础上轻松配置您的栈。

工作流程

打包模板配置文件

在应用程序开发期间,其他生产栈组件的模板文件放置在您的Django项目的“stack”目录中

mysite/
    myapp/
        ...
    stack_templates/
        apache/
            apache.conf
        varnish/
            varnish.vcf

构建当前环境的配置文件

提供了一种管理命令,可以根据当前环境中项目的当前设置生成配置文件。

如果您正在虚拟环境中运行,则文件将被写入

<sys.prefix>/etc

否则,您需要提供一个目标目录作为参数。

创建生产配置文件

由于在虚拟环境中运行时,文件被放置在 /etc,因此如果您愿意,可以直接将这些文件符号链接到适当位置。

例如,它生成的文件包括

<sys.prefix>/etc/apache/apache.conf
<sys.prefix>/etc/varnish/varnish.vcf

您可以直接将它们链接到您的配置中

ln -s <sys.prefix>/etc/apache/apache.conf /etc/apache2/sites-available/mysite.conf

或者,这些文件可能还不适合在生产中使用 - 一些设置可能不可用给 django 应用程序,因此需要进一步的手动更改。在这种情况下,请审查这些文件,根据需要编辑它们,并将它们放置在正确的位置。

运行 stackhelper

以下管理命令提供

stack_generate

用法:manage.py stack_generate [–force] [目录]

在指定的目录中生成配置文件的最新版本,如果指定。否则在虚拟环境中为 /etc。

除非指定 –force,否则不会覆盖文件。

stack_diff

用法:manage.py stack_diff [目录]

如果生成的文件会有所不同,则打印出差异。如果文件完全相同,则返回 0,如果文件应该重新生成,则返回 1。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分发

django-stackhelper-0.3.zip (13.1 kB 查看哈希值)

上传时间

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面