佛山网站建设专家评价,2022近期时事热点素材,企业宣传片,策划推广活动方案文章目录 1 概述1.1 Mysql 下载和安装1.2 菜单目录 2 ORM 框架2.1 连接 Mysql 模块#xff1a;mysqlclient2.2 创建数据库2.3 连接 Mysql2.4 创建表2.5 增删改查 3 扩展3.1 ERROR#xff1a;2026, SSL connection error: unknown error number 1 概述
1.1 Mysql 下载和安装 … 文章目录 1 概述1.1 Mysql 下载和安装1.2 菜单目录 2 ORM 框架2.1 连接 Mysql 模块mysqlclient2.2 创建数据库2.3 连接 Mysql2.4 创建表2.5 增删改查 3 扩展3.1 ERROR2026, SSL connection error: unknown error number 1 概述
1.1 Mysql 下载和安装
博客https://blog.csdn.net/qq_34745941/article/details/122549376若已安装请忽略。
1.2 菜单目录
主要使用的文件如图 2 ORM 框架
2.1 连接 Mysql 模块mysqlclient pip install mysqlclient若 pip 安装失败可进入 Python 官方库中下载 whl 文件操作可参考博客https://blog.csdn.net/qq_34745941/article/details/106341898
2.2 创建数据库
# 创建数据库create database Demo DEFAULT CHARSET utf8 COLLATE utf8_general_ci;# 展示数据库show databases;2.3 连接 Mysql
在 settings.py 中配置 Oracle 的连接串
DATABASES {default: {ENGINE: django.db.backends.mysql, # 不做修改NAME: demo, # 数据库名USER: root, # 用户名PASSWORD: 12345, # 密码HOST: 127.0.0.1, # 主机PORT: 3306, # 端口号默认}
}扩展 Django 也支持其它数据库官方文档https://docs.djangoproject.com/zh-hans/3.2/ref/databases/ 2.4 创建表 注意 ① 该类可重复执行 ② 若类中的字段存在变更则数据库表中的字段也同步变更 ③ 若该类删除则数据库中的表也同步删除 settings.py 中
INSTALLED_APPS [django.contrib.admin,django.contrib.auth,django.contrib.contenttypes,django.contrib.sessions,django.contrib.messages,django.contrib.staticfiles,app01.apps.App01Config # 注册项目
]models.py 中
from django.db import models# 参数 models.Model 固定
class UserInfo(models.Model):name models.CharField(max_length32)password models.CharField(max_length64)age models.IntegerField()终端中依次执行命令数据库迁移同步表结构 python manage.py makemigrationspython manage.py migrate可选创建管理员 python manage.py createsuperuser 查询表
mysql use demo;
mysql desc app01_userinfo;2.5 增删改查
views.py
from django.shortcuts import render, HttpResponse
from app01.models import UserInfo# Create your views here.
def orm(request):# 1.添加数据UserInfo.objects.create(name张三, password123, age18)UserInfo.objects.create(name李四, password456, age20)UserInfo.objects.create(name王五, password789, age22)# 2.删除数据UserInfo.objects.filter(id3).delete() # 删除单条数据# UserInfo.objects.all().delete() # 删除全部数据# 3.获取数据data_list UserInfo.objects.all() # return QuerySet 类型数据for obj in data_list:print(obj.id, obj.name, obj.password, obj.age)row_obj UserInfo.objects.filter(id1).first()print(row_obj.id, row_obj.name, row_obj.password, row_obj.age)# 4.更新数据UserInfo.objects.filter(id1).update(age30)return HttpResponse(成功)urls.py
from django.urls import pathfrom app01 import viewsurlpatterns [# path(admin/, admin.site.urls),# ORM 测试path(orm/, views.orm)
]3 扩展
3.1 ERROR2026, ‘SSL connection error: unknown error number’
报错截图
原因较高版本的 mysql 的 ssl 是默认开启的解决关闭 ssl同下 5 个步骤
【第一步登录 mysql查看 ssl 开启情况】
C:\Users\Administratormysql -u root -p
Enter password: *****
mysql show variables like %ssl%;【第二步修改 my.ini】
【第三步重启 mysql 服务】
【第四步重新执行命令】
【第五步启动 DJango 项目】