• 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

    解决办法:

    成功解决:

  • 相关阅读:
    转行做产品经理,如何挑选产品经理课程?
    Linux-9-信号
    剩余参数和展开运算符的区别
    MATLAB 的ICEEMDAN分解代码实现
    Echarts柱状图格式化Label加单位
    【kafka】五、kafka工作流程
    SveletJs学习——简介模块
    音视频从入门到精通——FFmpeg数据结构分析
    基于CLIP的图像分类、语义分割和目标检测
    Mysql之分组查询,Group By,Group Having的用法
  • 原文地址:https://blog.csdn.net/m0_52625549/article/details/132865850