官术网_书友最值得收藏!

Creating and including local settings

Configuration doesn't necessarily need to be complex. If you want to keep things simple, you can work with two settings files: settings.py for common configuration and local_settings.py for sensitive settings that shouldn't be under version control.

Getting ready

Most of the settings for different environments will be shared and saved in version control. However, there will be some settings that are specific to the environment of the project instance, for example, database or e-mail settings. We will put them in the local_settings.py file.

How to do it…

To use local settings in your project, perform the following steps:

  1. At the end of settings.py, add a version of local_settings.py that claims to be in the same directory, as follows:
    # settings.py
    # … put this at the end of the file …
    try:
        execfile(os.path.join(
            os.path.dirname(__file__), "local_settings.py"
        ))
    except IOError:
        pass
  2. Create local_settings.py and put your environment-specific settings there, as shown in the following:
    # local_settings.py
    DATABASES = {
        "default": {
            "ENGINE": "django.db.backends.mysql",
            "NAME": "myproject",
            "USER": "root",
            "PASSWORD": "root",
        }
    }
    
    EMAIL_BACKEND = \
        "django.core.mail.backends.console.EmailBackend"
    
    INSTALLED_APPS += (
        "debug_toolbar",
    )

How it works…

As you can see, the local settings are not normally imported, they are rather included and executed in the settings.py file itself. This allows you to not only create or overwrite the existing settings, but also adjust the tuples or lists from the settings.py file. For example, we add debug_toolbar to INSTALLED_APPS here in order to be able to debug the SQL queries, template context variables, and so on.

See also

  • The Creating a project file structure recipe
  • The Toggling the Debug Toolbar recipe in Chapter 10, Bells and Whistles
主站蜘蛛池模板: 扎鲁特旗| 青川县| SHOW| 井研县| 蓬莱市| 彭山县| 金坛市| 崇左市| 兴宁市| 白河县| 英德市| 廉江市| 获嘉县| 利辛县| 饶平县| 桦川县| 房产| 中山市| 逊克县| 乃东县| 泸定县| 吉林市| 岳普湖县| 绵阳市| 新建县| 苏尼特左旗| 义乌市| 扎兰屯市| 三亚市| 淮南市| 荃湾区| 腾冲县| 福鼎市| 屏山县| 阳西县| 清水县| 密云县| 榆社县| 舞钢市| 平武县| 荆州市|