05、项目准备 -- mysql数据库配置 -- redis配置 -- 工程日志配置

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方式

 

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 创作都市 设计师:CSDN官方博客 返回首页