在 Django 中管理本地和生产设置
Django 开发中的常见挑战之一是以不同方式管理本地开发和生产服务器的设置。虽然某些设置可以共享,但其他设置(例如静态文件的路径)应该有所不同。
推荐方法:单独的设置文件
为了有效管理这些差异,它建议对本地和生产环境使用单独的设置文件。一种方法是:
在 settings 目录中,创建以下文件:
例如,base.py文件可能包含:
INSTALLED_APPS = ( # Common apps... )
local.py 文件可能包含:
from project.settings.base import * DEBUG = True INSTALLED_APPS += ( 'debug_toolbar', # and other apps for local development )
在运行时设置环境
要使用适当的设置文件,请在运行 Django 命令时指定 --settings 选项:
本地开发:
$ ./manage.py runserver 0:8000 --settings=project.settings.local
生产服务器:
$ ./manage.py shell --settings=project.settings.production
此方法允许您为每个环境维护不同的设置,同时共享 base.py 文件中的通用设置。它确保两个环境都具有必要的配置,从而无需手动复制或编辑设置文件。
以上是如何在 Django 中管理本地和生产设置?的详细内容。更多信息请关注PHP中文网其他相关文章!