您的位置:首页 > 数据库 > Redis

Django-drf 框架的mysql和redis及日志的配置

2018-09-26 15:17 645 查看

1. cd 到 我们从git 上拉取的代码的目录当中,使用命令:

[code]django-admin startproject 项目名称(ego)

2. 创建应用的命令(cd到apps 目录下):

python ../../manage.py startapp 应用名称

创建完成之后记得在配置文件中进行配置 INSTALL_APPS 添加 ego.apps.users.apps.UsersConfig

3. mysql 数据库的配置信息

[code]DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'HOST': '127.0.0.1',  # 数据库主机
'PORT': 3306,  # 数据库端口
'USER': 'root',  # 数据库用户名
'PASSWORD': 'xxxxxxxx',  # 数据库用户密码
'NAME': 'ego'  # 数据库名字
}
}
在工程同名的目录下的 __init__ 文件中添加:
[code]import pymysql

pymysql.install_as_MySQLdb()

4. redis的配置:

安装  pip install django-redis

[code]CACHES = {
"default": {
"BACKEND": "django_redis.cache.RedisCache",
"LOCATION": "redis://127.0.0.1/0",
"OPTIONS": {
"CLIENT_CLASS": "django_redis.client.DefaultClient",
}
},
"session": {
"BACKEND": "django_redis.cache.RedisCache",
"LOCATION": "redis://127.0.0.1/1",
"OPTIONS": {
"CLIENT_CLASS": "django_redis.client.DefaultClient",
}
}
}
# 提供给Django admin 站点使用
SESSION_ENGINE = "django.contrib.sessions.backends.cache"
SESSION_CACHE_ALIAS = "session"

我们自己也可以使用django-redis 通过

[code]from django-redis import get_redis_connection

5. 本地化语言和时区的配置

[code]LANGUAGE_CODE = 'zh-hans'

TIME_ZONE = 'Asia/Shanghai'

6.日志信息

[code]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(os.path.dirname(BASE_DIR), "logs/ego.log"),  # 日志文件的位置
'maxBytes': 300 * 1024 * 1024,
'backupCount': 10,
'formatter': 'verbose'
},
},
'loggers': {
'django': {  # 定义了一个名为django的日志器
'handlers': ['console', 'file'],
'propagate': True,
},
}
}

 

阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: