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
否则,您需要提供一个目标目录作为参数。
创建生产配置文件
由于在虚拟环境中运行时,文件被放置在
例如,它生成的文件包括
<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] [目录]
在指定的目录中生成配置文件的最新版本,如果指定。否则在虚拟环境中为
除非指定 –force,否则不会覆盖文件。
stack_diff
用法:manage.py stack_diff [目录]
如果生成的文件会有所不同,则打印出差异。如果文件完全相同,则返回 0,如果文件应该重新生成,则返回 1。
项目详情
关闭
django-stackhelper-0.3.zip 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3484ac1e767823691244357ce780c2f391396d23ffa92ce959b2fed4bbeb836d |
|
MD5 | 3f13eb5b0c2defb469d32adac89c45bf |
|
BLAKE2b-256 | 0ef1b5c806514226de4a1d2085a3e8ebf9b42b62a946cb71d2eb8f202a898f63 |