首页 >后端开发 >Python教程 >如何在 Django 中管理本地和生产设置?

如何在 Django 中管理本地和生产设置?

Patricia Arquette
Patricia Arquette原创
2024-10-30 14:50:26330浏览

How to Manage Local and Production Settings in Django?

在 Django 中管理本地和生产设置

Django 开发中的常见挑战之一是以不同方式管理本地开发和生产服务器的设置。虽然某些设置可以共享,但其他设置(例如静态文件的路径)应该有所不同。

推荐方法:单独的设置文件

为了有效管理这些差异,它建议对本地和生产环境使用单独的设置文件。一种方法是:

  1. 在项目根目录中创建 settings 目录。
  2. settings 目录中,创建以下文件:

    • __init__.py:初始化设置包。
    • base.py:存储适用于两种环境的通用设置(例如 MEDIA_ROOT、ADMIN)。
    • local.py:定义本地特定设置(例如 DEBUG=True、其他应用程序)。
    • 生产.py:定义特定于生产的设置(例如,DEBUG=False、其他应用程序)。

例如,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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn