博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
settings配置数据库和日志
阅读量:5945 次
发布时间:2019-06-19

本文共 3122 字,大约阅读时间需要 10 分钟。

数据库的配置:

一.mysql配置

  • pip下载pymysql,用于mysql和django的连接。
  • 在init.py上配置pymsqy。
import pymysqlpymysql.install_as_MySQLdb()
  • 在setting文件配置mysql,为了信息不被暴露,我们将信息写在另一个文件中,在OPTIONS上写入这个文件路径即可。
[client]database = ****user = ****password = ****host = ****port = ****default-character-set = utf8

 

DATABASES = {    #  'default': {    #     'ENGINE': 'django.db.backends.mysql',   # 数据库引擎    #     'NAME': '',                       # 数据库名称    #     'USER': '',                      # 数据库登录用户名    #     'PASSWORD': '',                # 密码    #     'HOST': '',                # 数据库主机IP,如保持默认,则为127.0.0.1    #     'PORT': 3306,                           # 数据库端口号,如保持默认,则为3306    # }    'default':{        'ENGINE':'django.db.backends.mysql',        'OPTIONS':{            'read_default_file': 'utils/dbs/my.cnf',        },    }}

二、redis配置

  • Ubuntu下安装redis,安装好后可输入redis-cli进入,来检测安装是否成功。
sudo apt-get install redis-server
  • pip安装django_redis,用于django上操作redis。
pip install django_redis
  • settings.py上的配置,这里我分配了三个db,
CACHES = {    "default": {        "BACKEND": "django_redis.cache.RedisCache",        "LOCATION": "redis://127.0.0.1:6379/0",  #0表示第一个数据库        "OPTIONS": {            "CLIENT_CLASS": "django_redis.client.DefaultClient",        }    },    "verify_codes": {        "BACKEND": "django_redis.cache.RedisCache",        "LOCATION": "redis://127.0.0.1:6379/1",        "OPTIONS": {            "CLIENT_CLASS": "django_redis.client.DefaultClient",        }    },    "session": {        "BACKEND": "django_redis.cache.RedisCache",        "LOCATION": "redis://127.0.0.1:6379/2",        "OPTIONS": {            "CLIENT_CLASS": "django_redis.client.DefaultClient",        }    },}
  • 测试redis是否配置成功:这里可以打开后台命令(python manage.py shell),输入以下代码。
from django.core.cache import cache #引入缓存模块cache.set('v', '555', 60*60)      #写入key为v,值为555的缓存,有效期30分钟cache.has_key('v') #判断key为v是否存在cache.get('v')     #获取key为v的缓存

三、日志配置

# 配置日志器,记录网站的日志信息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/mylogs.log"),  # 日志文件的位置            'maxBytes': 300 * 1024 * 1024,   #一个文件的大小            'backupCount': 10,   #最大的文件数,超过后会轮回覆盖            'formatter': 'verbose'        },    },    'loggers': {        'django': {  # 定义了一个名为django的日志器            'handlers': ['console', 'file'],            'propagate': True,            'level': 'INFO',  # 日志器接收的最低日志级别        },    }}

 

转载于:https://www.cnblogs.com/longwhite/p/10397659.html

你可能感兴趣的文章
JMS机制
查看>>
Grumpy:Google 用 Go 开发的 Python 运行时
查看>>
Kubernetes 1.14 版本发布:正式支持Windows 节点,持久化本地卷进入GA
查看>>
区块链和数据科学:如果同时应用这两种技术,将会实现什么?
查看>>
AVG插件泄漏Chrome用户数据
查看>>
免费微信公众号专用h5在线电影票API
查看>>
专访刘刚:360手机卫士的性能监控与优化
查看>>
FB正在大规模重构React Native,预计今年发布
查看>>
从0到1:腾讯Yoo视频底层页推荐系统实践
查看>>
推荐10个CI/CD工具,用于云平台集成交付
查看>>
云平台宕机引发的系列思考,企业如何自救?
查看>>
Java EE跟JCP说再见
查看>>
整洁代码之道——重构
查看>>
Oracle加入CNCF,发布Kubernetes on Oracle Linux以及Terraform Kubernetes Cloud Installer
查看>>
Scrum指南更新:Ken Schwaber、Jeff Sutherland访谈
查看>>
在瑞士最大银行驱动创新
查看>>
CRI Shimv2:一种 Kubernetes 集成容器运行时的新思路
查看>>
机器人操作系统来到Windows
查看>>
通过规模化Scrum创造最新技术的打印机
查看>>
时序数据库DolphinDB和TimescaleDB 性能对比测试报告
查看>>