• 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

    解决办法:

    成功解决:

  • 相关阅读:
    Redis持久化实战
    多旋翼无人机仿真 rotors_simulator:基于PID控制器的速度控制
    颠仆流离学二叉树2 (Java篇)
    Git-概念与架构
    python机器人编程——基于单目视觉、固定场景下的自动泊车(下)
    ios小程序蓝牙发送信息失败,报10004
    Git-01-基础使用
    【go从入门到精通】Context用法分析
    SQLSERVER查看数据库日志方法和语句示例,已亲测。
    Linux中的权限机制
  • 原文地址:https://blog.csdn.net/m0_52625549/article/details/132865850