01、mysql数据库配置 -- 为特定数据库创建单独的账户
--查看数据库:show databases;
--新建数据库:create database meiduo charset=utf8;
--一般数据库会对应专门的账户密码,设置如下:
create user lwx898295 identified by '123456';
--授予权限:
grant all on meiduo.* to 'lwx898295'@'%'
--all 表示所有权限
--meiduo 表示要授予的数据库是那个
--* 表示meiduo数据库下所有的数据表
--lwx898295 表示具体哪个账户
--% 表示所有ip都可以访问
--刷新权限,设置生效:
flush privileges;
02、mysql数据库配置 -- settings_file/dev.py中配饰mysql数据库
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # 数据库引擎
'HOST': '132.118.11.1', # 数据库主机
'PORT': 3306, # 数据库端口
'USER': 'lwx898295', # 数据库用户名
'PASSWORD': '123456', # 数据库用户密码
'NAME': 'meiduo' # 数据库名字
},
}
--查看IP
--import socket
--print(socket.gethostbyname(socket.gethostname()))
03、mysql驱动安装 + 配置
--pip install pymysql
--在配置文件上一级目录的__init__.py文件中【并不是根目录】加入如下代码:
--如果mysql数据配置参数不对,像ip port password,这样在项目启动时会一直卡住
from pymysql import install_as_MySQLdb
install_as_MySQLdb()
04、配置redis数据库
--redis数据库是做缓存,不过不简单是状态保持
--安装django-redis扩展包,
--pip install django-redis
--配置文件:
# 其实使用原生的也可以,不一定非要使用django-redis
# 如果是希望不同用途的数据存入不同的数据库可以使用原生操作redis,不一定非要是先配置好
CACHES = {
"default": { # 默认
"BACKEND": "django_redis.cache.RedisCache",
"LOCATION": "redis://127.0.0.1:6379/0",
"OPTIONS": {
"CLIENT_CLASS": "django_redis.client.DefaultClient",
}
}
}
05、工程日志配置
--使用uwsgi启动时自动收集日志信息,建议使用uwsgi方式