目录
  • Django使用mysqlclient服务连接并写入数据库
  • 准备
  • 一、安装mysqlclient服务
  • 二、settings.py文件
    • 1.将子应用写入
    • 2.配置数据库
  • 三.配置urls.py文件
    • 1.初始化应用下的urls.py文件
    • 2.子应用下的urls.py文件
  • 四.配置models.py模型类
    • 五.配置views.py视图类文件
      • 六.在template中编辑HTML页面[比较简易]
        • 七.创建并执行可迁移文件[做过的请省略这一步]
          • 八.效果
            • 九.小结

              Django使用mysqlclient服务连接并写入数据库

              准备

              1.创建Django程序,安装Django服务(详情请看上上节)
              2.创建子应用(详情请看上上节)
              3.连接数据库服务,创建一个新的数据库,使用旧的数据也可以.

              一、安装mysqlclient服务

              在Terminal控制台输入:

              pip install mysqlclient==2.0
              后面是版本号,可写可不写

              二、settings.py文件

              1.将子应用写入

              INSTALLED_APPS = [
                  'django.contrib.admin',
                  'django.contrib.auth',
                  'django.contrib.contenttypes',
                  'django.contrib.sessions',
                  'django.contrib.messages',
                  'django.contrib.staticfiles',
                  'stu'# 创建的子应用名称
              ]
              

              2.配置数据库

              DATABASES = {
                  'default': {
                      # 连接本地mysql数据库
                      'ENGINE': 'django.db.backends.mysql',
                      'NAME': 'student',# 数据库名
                      'USER': 'root',# 用户名
                      'PASSWORD': 'root',# 密码
                      'HOST': 'localhost',# 本地ip
                      'PORT': 3306,# 端口号
              
                  }
              }

              三.配置urls.py文件

              1.初始化应用下的urls.py文件

              from django.contrib import admin
              from django.urls import path, include
              urlpatterns = [
                  path('admin/', admin.site.urls),
                  path('stu/', include('stu.urls'))# 接入子应用
              ]

              2.子应用下的urls.py文件

              from django.urls import path
              from stu import views
              urlpatterns = [
                  path('gosigt/', views.gosigt),# 路径
                  path('insigt/', views.insigt),# 路径
              ]

              四.配置models.py模型类

              from django.db import models
              class Stu(models.Model):
              	# 表内的列名:
                  sname=models.CharField(max_length=10)
                  spwd=models.CharField(max_length=10)
                  # 给字表编辑名称
                  class Meta:
                      db_table='stu'

              五.配置views.py视图类文件

              from django.http import HttpResponse
              from django.shortcuts import render
              from stu.models import Stu
              def gosigt(request):
                  return render(request,'sigt.html')
              def insigt(request):
                  sname=request.POST.get('sname')# 获取表单内容
                  spwd=request.POST.get('spwd')
                  if(sname!="" and spwd!=""):
                  	# .save()将数据写入数据库
                      Stu(sname=sname, spwd=spwd).save()
                      return HttpResponse('<h1>注册成功!</h1>')
                  return HttpResponse('<h1>注册失败!</h1>')

              六.在template中编辑HTML页面[比较简易]

              <!DOCTYPE html>
              <html lang="en">
              <head>
                  <meta charset="UTF-8">
                  <title>注册</title>
              </head>
              <body>
                  <form method="post" action="/stu/insigt/">
                  /*post方法需要写下面这一段代码*/
                      {% csrf_token %}
                      用户名:<input type="text" name="sname"><br/>
                      密&emsp;码:<input type="password" name="spwd"><br/>
                      <input type="submit" value="注册">
                  </form>
              </body>
              </html>
              

              七.创建并执行可迁移文件[做过的请省略这一步]

              在Terminal控制台输入:

              创建迁移文件:python manage.py makemigrations
              执行迁移文件:python manage.py migrate stu
              执行迁移文件后面的stu是我子应用的名称

              八.效果

              Django使用mysqlclient服务连接并写入数据库的操作过程

              九.小结

              本章概述了在Django框架中使用mysqlclient服务实现连接并写入数据库的操作,内容都是干货,需要熟悉使用.
              有哪里不足或者有更好的建议,欢迎留言吐槽,有哪里不懂的小伙伴,可以私信我,我会一一答复,感谢认可,感谢支持!

              声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。