Django 配置文件

Django 配置文件,由于Django的配置文件是一个Python模块,所以必须遵循以下原则:

  • 不能够出现Python语法错误。
  • 可以使用Python语法动态指定配置值,如:
MY_SETTING = [str(i) for i in range(30)]
  • 可以从其他配置文件中引入变量。

使用Django时必须通过环境变量DJANGO_SETTINGS_MODULE指定当前工程所使用的配置文件,默认情况下,在manage.py中指定配置文件,如:
Django 配置文件

如果使用WSGI部署Django应用程序,需要在wsgi.py中指定配置文件,如:

import os
    from django.core.wsgi import get_wsgi_application
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings")
    application = get_wsgi_application()

如果配置文件中缺少对某个配置的设置,则会使用Django的默认值,每一个配置项在Django的默认配置文件中都已经给出了默认值。Django的默认配置文件路径是django/conf/ global_settings.py,例如Pyghon安装在D盘,则默认配置文件的路径就是D:\Program Files\ Python36\Lib\site-packages\django\conf\global_settings.py

Django按照下面算法编译配置文件:
(1)加载global_settings.py;
(2)加载工程指定的配置文件,使用工程指定的配置重写默认值。

引用Django配置信息

在Django应用程序中可以通过导入django.conf.settings来引用Django配置信息,例如:

from django.conf import settings
    if settings.DEBUG:
        pass

注意

  • django.conf.settings是一个Python对象,不是模块,所以不能使用下面方法单独导入配置信息:
from django.conf.settings import DEBUG
  • 由于配置文件是在Django编译时加载的,所以不能在运行时对系统配置进行修改。

酷客教程相关文章:

赞(0)

评论 抢沙发

评论前必须登录!