4、Django_ORM_ORM介绍、mysqlclient安装

2019-09-27  本文已影响0人  猪儿打滚
什么是ORM模型

PS.
1.复杂的sql就使用原始sql语句
2.在flask框架中,有个类库叫Sqlalchemy,使用方式和ORM差不多,并且执行效率和原始sql差不多

安装mysqlclient

django用来连接mysql的类库是mysqlclient(不知道什么版本开始变成这个)

DATABASES = {
    # 'default': {
    #     'ENGINE': 'django.db.backends.sqlite3',
    #     'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    # }
    'default': {
        'ENGINE': 'django.db.backends.mysql',  # 指定引擎
        'NAME': 'test',  # databases名
        'USER': 'root',  # 数据库登录账号
        'PASSWORD': 'root',  # 登录密码
        'HOST': 'localhost',  # 数据库IP
        'PORT': 3306  # 端口
    }
}

运行django项目
坑位:django.db.utils.OperationalError: (2059, <NULL>)
解决方法;注意:此时密码已经改成newpassword了
再次运行django,成功:

成功
python manage.py makemigrations
python manage.py migrate

Pycharm连接数据库
1.步骤一: 1
2

点击页面的Test Connection看下是否连接成功
坑位:Server returns invalid timezone. Go to 'Advanced' tab and set 'serverTimezone' property manually.
原因:时区错误,MySQL默认的时区是UTC时区,比北京时间晚8个小时。所以要修改mysql的时长
解决:
1.首先cmd模式进入mysql的安装目录的bin目录(show variables like "%char%";
2.输入mysql -u root -p
3.然后输入密码,进入mysql命令模式
4.输入set global time_zone='+8:00';
5.再次连接成功

连接成功
上一篇 下一篇

猜你喜欢

热点阅读