django连接mysql读取数据库_Django 开发连接 Mysql 数据库

Django 为我们提供了方便的连接数据库以及增删改查等操作,本篇文章就主要基于登录的操作去看下 Django 连接数据库的基本操作步骤。

django连接mysql读取数据库_Django 开发连接 Mysql 数据库_第1张图片

首先,需要下载Mysql,自行进行下载。

安装完成 mysql ,想要在 Django 中使用 mysql,同时需要安装 mysqlclinet 。pip install mysqlclinet准备工作完成,进行 mysql 连接的相关数据以及配置。

创建数据 Model 数据类:

from django.db import models# Create your models here.class Student(models.Model):sname = models.CharField(max_length=30, unique=True)spwd = models.CharField(max_length=30)def __str__(self):return u'Student_name:%s' % self.sname这里只对账号和密码做了简单的限制,实际开发的操作可能会更复杂一些。新建数据库,用来存储接下来我们将要用到的数据。这里使用的是 SQLyog 工具:

django连接mysql读取数据库_Django 开发连接 Mysql 数据库_第2张图片

django连接mysql读取数据库_Django 开发连接 Mysql 数据库_第3张图片

创建完成名为 demo001 的数据库。

配置数据库信息:

setting.py 文件中进行配置。DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql','NAME': 'demo001','HOST': '127.0.0.1','PORT': '3306','USER': 'demo','PASSWORD': 'demo',}}

HOST 和 PORT 为 mysql 自行安装配置的连接地址,此时连接的本机默认的配置地址。USER 和 PASSWORD 为连接 mysql 需要的账号和密码。配置完成之后,后续就可以去访问 demo001 数据库。

Model 数据迁移到数据库:

python manage.py makemigrationspython manage.py migrate

django连接mysql读取数据库_Django 开发连接 Mysql 数据库_第4张图片

同时可在项目中查看到生成的迁移文件。

django连接mysql读取数据库_Django 开发连接 Mysql 数据库_第5张图片

SQLyog 查看对应数据库是否生成了 student 的表文件。

django连接mysql读取数据库_Django 开发连接 Mysql 数据库_第6张图片

对应生成了 stu_student 的表文件,这里顺便创建了一条数据。

数据库相关的配置和数据准备已经完成,接下来就去用代码去取数据库数据匹配完成登录操作。

login_view 处理 POST 登录逻辑的修改:

def login_view(request):if request.method == 'GET':# 1.加载模板文件temp = loader.get_template('login.html')# 2.定义模板上下文:给模板文件传递数据context = RequestContext(request, {})context.push(locals())# 3.模板渲染:产生标准的html内容res_html = temp.render(context=locals(), request=request)# 4.返回给浏览器return HttpResponse(res_html)elif request.method == 'POST':# 获取请求参数username = request.POST.get("username", "")password = request.POST.get("password", "")# 查询数据库if username and password:student = Student.objects.filter(sname=username, spwd=password).count()if student == 1:return HttpResponse("登录成功!!!")return HttpResponse("登录失败!!!")

运行项目,账号密码匹配正确则会返回登录成功页面。

5e2a3d8dc9b2202180404770691523ca.pngdjango连接mysql读取数据库_Django 开发连接 Mysql 数据库_第7张图片

你可能感兴趣的:(django连接mysql读取数据库_Django 开发连接 Mysql 数据库)