django配置文件详解

    1. 配置静态文件
  • ### 基础配置
    # BASE_DIR	当前工程的根目录,用来构造文件路径
    # DEBUG	调试模式(程序出现异常,像前端展示错误)(上线改为False)
    # LANGUAGE_CODE = 'en-us' # 语言
    # TIME_ZONE = 'UTC' # 时区
    	LANGUAGE_CODE = 'zh-hans'
    	TIME_ZONE = 'Asia/Shanghai'
    
  • ### 静态文件配置
    STATICFILES_DIRS = [] # 存放查找静态文件的目录 接收的时list
    STATIC_URL # 访问静态文件的URL前缀
    
    # django仅在调试模式下能对外提供静态文件(DEBUG=TURE)
    # 当工作在生产模式时,django不提供静态文件,需要使用collectstatic命令收集提供给其他静态文件服务器
    
    1. 配置session存储
  • # session默认存储方式(存储在数据中django_session)
    SESSION_ENGINE='django.contrib.sessions.backends.db'
    
    # 存储到本机中(存储在本机内存中,丢失不能找回)
    SESSION_ENGINE='django.contrib.sessions.backends.cache'
    
    # 混合存储(从本机内存取,没有则去数据库取)
    SESSION_ENGINE='django.contrib.sessions.backends.cached_db'
    
    # 使用redis存储
    pip install django-redis
    修改settings.py
    CACHES = {
        "default": {
            "BACKEND": "django_redis.cache.RedisCache",
            "LOCATION": "redis://xxx:6379/1",
            "OPTIONS": {
                "CLIENT_CLASS": "django_redis.client.DefaultClient",
            }
        }
    }
    SESSION_ENGINE = "django.contrib.sessions.backends.cache"
    SESSION_CACHE_ALIAS = "default"
    
  • # settings.py中设置**SESSION_COOKIE_AGE**来设置全局默认值
    
  • 3.django的模板配置

  • # django的自带模板
    TEMPLATES = [
        {
            'BACKEND': 'django.template.backends.django.DjangoTemplates',
            'DIRS': [os.path.join(BASE_DIR, 'templates')],  # 此处修改为对应模板目录的位置
            'APP_DIRS': True,
            'OPTIONS': {
                'context_processors': [
                    'django.template.context_processors.debug',
                    'django.template.context_processors.request',
                    'django.contrib.auth.context_processors.auth',
                    'django.contrib.messages.context_processors.messages',
                ],
            },
        },
    ]
    
  • # django 配置jinja2模板引擎
    # 1. pip install jinja2
    # 2. 在项目文件中创建jinja2_env.py文件
    from jinja2 import Environment
    
    def environment(**options):
        env = Environment(**options)
        return env
    
    # 3. 设置settings文件(在原有模板之前添加使用jinja2)
    TEMPLATES = [
        {
            'BACKEND': 'django.template.backends.jinja2.Jinja2',#修改1
            'DIRS': [os.path.join(BASE_DIR, 'templates')],
            'APP_DIRS':True,
            'OPTIONS':{
                'environment': 'jinja2_env.environment',# 修改2
                'context_processors':[
                    'django.template.context_processors.debug',
                    'django.template.context_processors.request',
                    'django.contrib.auth.context_processors.auth',
                    'django.contrib.messages.context_processors.messages',
                ],
            },
        },
        {
            'BACKEND': 'django.template.backends.django.DjangoTemplates',
            'DIRS': [os.path.join(BASE_DIR, 'templates')],  
            'APP_DIRS': True,
            'OPTIONS': {
                'context_processors': [
                    'django.template.context_processors.debug',
                    'django.template.context_processors.request',
                    'django.contrib.auth.context_processors.auth',
                    'django.contrib.messages.context_processors.messages',
                ],
            },
        },
    ]
    
发布了45 篇原创文章 · 获赞 9 · 访问量 2276

猜你喜欢

转载自blog.csdn.net/adsszl_no_one/article/details/103536872
今日推荐