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 @   vetra  阅读(46)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)

阅读目录(Content)

此页目录为空

点击右上角即可分享
微信分享提示