一、安装

1. 安装mysql

windows下推荐下载phpstudy,一键安装,具体操作百度:phpstudy 安装教程

安装时记下数据库登陆的账号密码。

安装成功之后,如下

请先确保mysql的版本大于5.6,如果不大于,在django会报错,需要升级mysql,请参考https://shijianfeng.blog.csdn.net/article/details/117428669。

一切都没有问题之后,

新建一个数据库,名字叫visit_tsinghua,编码一定要选择utf8-general-ci,否则不支持中文存储

2. 安装mysqlclient2.0.3

安装成功之后,在外面可以看到

二、在Django框架里使用mysql

1.  在settings.py中修改DATABASES内容如下:

DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql','NAME': 'visit_tsinghua','USER': 'root','PASSWORD': 'root','HOST': '127.0.0.1','PORT': '3306','OPTIONS': {"init_command": "SET sql_mode='STRICT_TRANS_TABLES'",}}
}

其中NAME是你的数据库名称,HOST是数据库地址,其它的大家都知道。

2. 进入models.py中创建与你的数据库表相对应的对象model

from django.db import modelsclass User(models.Model):id = models.AutoField(primary_key=True) # django 在每一次save()操作后都可以正常的增加一条数据并且id顺序自增。id无需在save中创建,数据表自动添加name = models.CharField(max_length=50)level = models.IntegerField(default=1) # 用户等级,默认1createTime = models.DateTimeField(null=True)class Meta:db_table = 'User' # 数据表名称

命令行中进入 manage.py同级目录

执行python manage.py makemigratetions app名(可选)

# 让 Django 知道我们在我们的模型有一些变更
python manage.py makemigrations userWeb

再执行

# 创建表结构
python manage.py migrate

查看数据库,发现已经新建了user表了。

这叫ORM,对象关系映射(Object Relation Mapping),实现对象和数据库的映射,隐藏数据访问的细节,不需要编写SQL语句

在models.py中可以创建多个表的model。

3. 在admin.py中注册model

from django.contrib import admin
from . import models# Register your models here.
admin.site.register(models.User)

4. 其中testUser.html是放在templates中的前端页面:

<!DOCTYPE html>
<html>
<body>
<p>请输入用户信息</p>
<form action="/testadduser" method="post">{%csrf_token%}姓名: <input type="text" name="name"> <br>用户等级: <input type="number" name="level"> <br><input type="submit" value="提交">
</form>
</body>
</html>

5. views.py(或者自己创建的py文件)中编写代码主要看 testAddUser 这个方法:

import datetimefrom django.http import HttpResponse
from django.shortcuts import render# Create your views here.
from userWeb.models import Userdef index(request):return render(request, './userWeb/index.html')# 加法页面
def add(request):return render(request, './userWeb/add.html')# 执行加法
def doadd(request):a = request.POST['a']b = request.POST['b']a = int(a)b = int(b)result = a + b# return HttpResponse(str(result))context = {}context['a'] = acontext['b'] = bcontext['result'] = resultreturn render(request, './userWeb/add_result.html', context)# 增加用户页面
def testUser(request):return render(request, './userWeb/testUser.html')def testAddUser(request):name = request.POST['name']level = request.POST['level']createTime = datetime.datetime.now()user = User.objects.create(name=name, level=level, createTime=createTime)context = {}context['msg'] = '用户新增成功'context['数据库中的id'] = user.idreturn HttpResponse(str(context))

create操作的返回值,user.id表示此条数据在数据库中的id

6.到urls.py中添加路径完整代码如下:

"""visit_tsinghua URL ConfigurationThe `urlpatterns` list routes URLs to views. For more information please see:https://docs.djangoproject.com/en/3.2/topics/http/urls/
Examples:
Function views1. Add an import:  from my_app import views2. Add a URL to urlpatterns:  path('', views.home, name='home')
Class-based views1. Add an import:  from other_app.views import Home2. Add a URL to urlpatterns:  path('', Home.as_view(), name='home')
Including another URLconf1. Import the include() function: from django.urls import include, path2. Add a URL to urlpatterns:  path('blog/', include('blog.urls'))
"""
from django.contrib import admin
from django.urls import path
from userWeb.views import *urlpatterns = [path('admin/', admin.site.urls),path('index', index),path("add", add),path("doadd", doadd),path("testuser", testUser),path("testadduser", testAddUser),
]

7. 运行效果

参考:

https://www.cnblogs.com/mr-yoatl/p/11756810.html

https://blog.csdn.net/chengkuiwu3328/article/details/100909334

【Django 2021年最新版教程8】操作Mysql数据库 mysqlclient安装和使用相关推荐

  1. mysql5.6.24安装perl,linux下perl操作MySQL数据库(需要安装DBI)

    这篇文章主要为大家详细介绍了linux下perl操作MySQL数据库(需要安装DBI),具有一定的参考价值,可以用来参考一下. 感兴趣的小伙伴,下面一起跟随512笔记的小编小韵来看看吧!DBI安装:D ...

  2. python 测试mysql数据库_Python操作MySQL数据库----继续安装和测试

    接上篇,在上一篇中,我们安装好了python和sublime,下面我们需要安装MYSQL的相关软件. 1.安装MYSQL SERVER5.5.28,安装5.6版本的也可以,只是5.6版本安装完成之后没 ...

  3. 菜鸟教程python3 mysql_Python 操作 MySQL 数据库

    Python 操作 MySQL 数据库 Python 标准数据库接口为 Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口. Python 数据库接口支持非常多的 ...

  4. phpstud如何安装mysql新版_MySQL_图解MySQL数据库的安装和操作,一、MySQL下载与安装 1、 - phpStudy...

    图解MySQL数据库的安装和操作 一.MySQL下载与安装 1.下载介绍 MySQL相信大家一定听说过,如果不知道它是干什么的,可以去google一下. MySQL的大本营:http://www.my ...

  5. python数据存储系列教程——python中mysql数据库操作:连接、增删查改、指令执行

    全栈工程师开发手册 (作者:陈玓玏) python教程全解 调试环境python3.6,调试python操作mysql数据库,首先要在本地或服务器安装mysql数据库.安装参考:http://blog ...

  6. mac php 连接mysql数据库_Mac环境下php操作mysql数据库的方法分享_PHP教程

    Mac环境下php操作mysql数据库的方法分享 今天在mac上搭建好了php的环境,我们就把php操作mysql数据库的方法分享给大家,有需要的小伙伴参考下. Mac本地环境搭建 在Mac系统,我们 ...

  7. Mysql数据库的安装教程

    Mysql数据库的安装教程 一.Mysql数据库介绍 二.Mysql数据库特性 1.Mysql现状 2.Mysql的几个特点 三.Mysql数据库中术语介绍 四.检查MySQL 是否安装 1.检测系统 ...

  8. ubuntu swift mysql_使用 Swift 3.0 操作 MySQL 数据库

    作者:Joe,原文链接,原文日期:2016-09-24 译者:shanks:校对:walkingway:定稿:CMB 如果你阅读过本主其他的 Swift 文章,你会发现我们是 Swift 服务器端开发 ...

  9. php如何操作mysql数据库代码_php如何操作mysql数据库的类(附代码)

    这篇文章主要介绍了php简单操作mysql数据库的类,涉及php操作mysql的连接.查询.插入.删除等基本操作方法,非常具有实用价值,需要的朋友可以参考下.<?php /** * Databa ...

  10. php操作mysql数据库

    phpmyadmin phpadmin是一个mysql图形化管理工具,是一款实用php开发的mysql苦户端软件,基于web跨平台的管理系统,支持简体中文,官网:www.phpmyadmin.net可 ...

最新文章

  1. FaceDataset常用的人脸数据库
  2. 【数理逻辑】谓词逻辑 ( 谓词逻辑基本等值式 | 消除量词等值式 | 量词否定等值式 | 量词辖域收缩扩张等值式 | 量词分配等值式 )
  3. luoguP1354房间最短路问题
  4. 【计算机视觉】Objectness算法(一)---总体理解,整理及总结
  5. 【NLP】用于序列标注问题的条件随机场(Conditional Random Field, CRF)
  6. docker 报错 Container is not running
  7. maven 公共模块依赖_Maven 子模块 依赖 springboot 子模块的问题
  8. hadoop jar包_Hadoop学习之路(5)Mapreduce程序完成wordcount
  9. 如何正确的更换网站服务器?
  10. 一般家用监控多少钱_安装空调一般多少钱
  11. GIT每次上传代码都必须输入用户名解决方案
  12. 烦了,放弃卡巴——改用小红伞
  13. 对话阿里云弹性计算负责人褚霸:把计算做到极致,关键还不加价!
  14. 2013应届毕业生“艺龙旅行网”校招应聘总结
  15. 搭建之星中文编程教学教程视频
  16. 信息搜集-敏感信息收集
  17. Pytorch版本过高产生的RuntimeError: Legacy autograd function with non-static forward method is deprecated.
  18. DVWA--XSS(Reflected)(全难度)
  19. CentOS7双网卡导致无法访问外网
  20. Java: Win7下安装JDK1.7 JRE,J2SE,J2EE,J2ME

热门文章

  1. android AudioManager类 详解(1)
  2. 让 WAS V6.1 的 JSP 编译器用 JDK5.0
  3. vue分页组件重置到首页问题
  4. websocket使用指南
  5. 安装debian 9.1后,中文环境下将home目录下文件夹改为对应的英文
  6. 雅酷帮微信公众平台操作手册
  7. HDU-3401 Trade 单调队列优化DP
  8. java 图形化编程_JavaSE——Java图形化编程
  9. pdf做成翻页电子书_软网推荐:文档秒变3D翻页电子书
  10. android 快速请求取消,Android OkHttp + Retrofit 取消请求的方法