Django个人博客项目第一天settings.py配置

1.项目框架截图

 

2.分别在apps文件夹和项目根目录文件夹上右击,加入到Sources Root根中,优化导入路径。

3.创建应用之后,把apps目录加入到sys.path中

import os
import sys
# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

# 创建应用之后,把apps目录加入到sys.path中
sys.path.insert(0,BASE_DIR)   # 将项目的根路径添加到搜索路径中
sys.path.insert(1, os.path.join(BASE_DIR, 'apps'))

 

4.配置数据库

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'OPTIONS': {
            'read_default_file': 'utils/dbs/my.cnf',
        },
    }
}

5.utils/dbs/my.cnf,文件一定要是cnf格式

[client]
database = mysite
user = shark
password = shark
host = 127.0.0.1
port = 3306
default-character-set = utf8

6.配置redis

# 在settings.py文件中指定redis配置
CACHES = {
    'default': {
        'BACKEND': 'django_redis.cache.RedisCache',
        'LOCATION': 'redis://127.0.0.1:6379/0',   # 默认端口6379,第一个库
        'OPTIOPN': {
            'CLIENT_CLASS': 'django_redis.client.DefaultClient'
        }
    },
    'verifi_codes': {
        'BACKEND': 'django_redis.cache.RedisCache',
        'LOCATION': 'redis://127.0.0.1:6379/1',  # 默认端口6379,第二个库
        'OPTIOPN': {
            'CLIENT_CLASS': 'django_redis.client.DefaultClient'
        }
    },
    'session': {
        'BACKEND': 'django_redis.cache.RedisCache',
        'LOCATION': 'redis://127.0.0.1:6379/2',  # 默认端口6379,第三个库
        'OPTIOPN': {
            'CLIENT_CLASS': 'django_redis.client.DefaultClient'
        }
    }
}


# 将用户的session_id保存到redis数据库中
SESSION_ENGINE = 'django.contrib.sessions.backends.cache'


# 指定缓存redis的别名
SESSION_CACHE_ALIAS = 'session'

7.配置日志器

LOGGING = {
    # 版本
    'version': 1,
    # 是否禁用已存在的日志器
    'disable_existing_loggers': False,
    'formatters': {
        'verbose': {
            'format': '%(levelname)s %(asctime)s %(module)s %(lineno)d %(message)s'
        },
        'simple': {
            'format': '%(levelname)s %(module)s %(lineno)d %(message)s'
        },
    },
    'filters': {
        'require_debug_true': {
            '()': 'django.utils.log.RequireDebugTrue',
        },
    },
    'handlers': {
        'console': {
            'level': 'DEBUG',
            'filters': ['require_debug_true'],
            'class': 'logging.StreamHandler',
            'formatter': 'simple'
        },
        'file': {
            'level': 'INFO',
            'class': 'logging.handlers.RotatingFileHandler',
            'filename': os.path.join(BASE_DIR, "logs/dj.log"),  # 日志文件的位置
            'maxBytes': 300 * 1024 * 1024,
            'backupCount': 10,
            'formatter': 'verbose'
        },
    },
    'loggers': {
        'django': {  # 定义了一个名为django的日志器
            'handlers': ['console', 'file'],
            'propagate': True,
            'level': 'INFO',  # 日志器接收的最低日志级别
        },
    }
}

8.修改时区语言

# 修改语言
LANGUAGE_CODE = 'zh-hans'

TIME_ZONE = 'UTC'

USE_I18N = True

USE_L10N = True

USE_TZ = True

9.配置static和media路由

STATIC_URL = '/static/'
STATICFILES_DIRS = [os.path.join(BASE_DIR,'static')]

MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')

10.mysite.urls主路由配置media路由

from django.urls import path, include, re_path
from django.views.static import serve
from .import settings

urlpatterns = [
    re_path('media/(?P<path>.*)/', serve, {'document_root': settings.MEDIA_ROOT}),

]

 

posted @ 2020-10-07 14:53  不会飞的鲨鱼  阅读(198)  评论(0)    收藏  举报