python连接数据库

  • 配置数据库

    mysql -uroot -p123
    # 创建新的用户
    create database fuguang;
    
    # 如果使用的数据库是低于8.0,使用下面的语句
    # create database fuguang default charset=utf8mb4;
    
    # 8.0版本以上的mysql/MariaDB10.3
    # 创建用户:create user '用户名'@'主机地址' identified by '密码';
    create user 'fuguang_user'@'%' identified by 'fuguang';  # %表示任意主机都可以通过当前账户登录  到mysql
    # 分配权限:grant 权限选项 on 数据库名.数据表 to 'fuguang_user'@'%' with grant option;
    grant all privileges on fuguang.* to 'fuguang_user'@'%' with grant option;
    
    # 也可以分配其他账户,其他权限
    # create user 'xiaoming'@'%' identified by 'xiaoming';
    # grant select,insert on fuguang.* to 'xiaoming'@'%' with grant option;
    
    
    # mysql8.0/MariaDB10.3版本以下,创建数据库用户并设置数据库权限给当前新用户,并刷新内存中的权限记录
    create user fuguang_user identified by 'fuguang';
    grant all privileges on fuguang.* to 'fuguang_user'@'%';
    flush privileges;
    
  • 连接数据库
    settings.pysettings/dev.py

    import os, sys
    sys.path.insert(0, str(BASE_DIR / "apps"))
    
    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',
            'NAME': 'vetra',
            'USER': 'vetra_user',
            'PASSWORD': 'vetra',
            'HOST': '127.0.0.1',
            'PORT': 3306,
        }
    }
    

    注意:
    若是dev.py, 则需更改manage.py

    os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'vetra.settings.dev')
    
  • 引用数据库
    __init__.py

    import pymysql
    pymysql.install_as_MySQLdb()
    
posted @ 2021-12-22 17:08  vetra  阅读(65)  评论(0)    收藏  举报