• Django:四、Djiango如何连接使用MySQL数据库


    一、安装数据库第三方插件

    安装下载mysql第三方插件

    pip install mysqlclient

    二、创建MySQL数据库

    ORM可以帮助我们做两件事:

    • 创建、修改、删除数据库中的表(不用写SQL语句),但无法创建数据库
    • 操作表中的数据(不用写SQL语句)

    需要自己创建数据库

    启动Mysql服务,自带的工具创建数据库

    三、Djiango链接数据库

    1. 'default': {
    2. 'ENGINE': 'django.db.backends.mysql',
    3. 'NAME': 'database_name' , # 数据库名字
    4. 'USER': 'root',
    5. 'PASSWORD':'password',
    6. 'HOST': '127.0.0.1', # 那台机器安装了MySQL
    7. 'PORT': 3306
    8. }

    四、创建表

    然后运行代码:

    1. python manage.py makemigrations
    2. python manage.py migrate

    五、表的增删查改

    1. def orm(request):
    2. # 1、添加数据
    3. # UserInfo.objects.create(name="zhaohaodong",password="123",age=6)
    4. # 2、获取数据
    5. # 2.1 获取符合条件的所有数据
    6. # data_list = [对象,对象,对象] QuerySet类型
    7. # data_list = UserInfo.objects.all()
    8. # for obj in data_list:
    9. # print(obj.id,obj.name,obj.password,obj.age)
    10. # data_list = [对象,]
    11. # data_list = UserInfo.objects.filter(id=1)
    12. # print(data_list)
    13. # 2.2 获取第一条数据
    14. # row_obj = UserInfo.objects.filter(id=1).first()
    15. # print(row_obj.id)
    16. # 3、更新数据
    17. # UserInfo.objects.all().update(password = 999)
    18. # UserInfo.objects.filter(id=2).update(password = 999)
    19. # row_obj = UserInfo.objects.filter(id=2).first()
    20. # print(row_obj.password)
    21. # 4.删除数据
    22. # UserInfo.objects.filter(id = 1).delete()
    23. # data_list = UserInfo.objects.all()
    24. # for obj in data_list:
    25. # print(obj.id,obj.name,obj.password,obj.age)

    六、报错

    显示没有下载mysqlclient

    解决办法:

    成功解决:

  • 相关阅读:
    FFmpeg源码:AV_RB32宏定义分析
    【软件评测】Apowersoft 傲软抠图AI智能换背景工具软件
    nanomsg下载、安装、测试(一)
    【NR 定位】3GPP NR Positioning 5G定位标准解读(一)
    kubeadm安装kubernetes
    【Kaggle竞赛总结】ECCV2020全球小麦检测(Global Wheat Detection)竞赛总结
    Jenkins 安装
    MySQL数据库——约束
    富格林:总结阻挠欺诈解决措施
    Java秒杀系统方案优化
  • 原文地址:https://blog.csdn.net/m0_52625549/article/details/132865850