当前位置:网站首页> Django使用mysqlclient服务连接并写入数据库的操作过程
Django使用mysqlclient服务连接并写入数据库的操作过程
2022-07-05 18:58:00 【1024问】
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.连接数据库服务,创建一个新的数据库,使用旧的数据也可以.
在Terminal控制台输入:
二、settings.py文件1.将子应用写入pip install mysqlclient==2.0
后面是版本号,可写可不写
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 adminfrom django.urls import path, includeurlpatterns = [ path('admin/', admin.site.urls), path('stu/', include('stu.urls'))# 接入子应用]
2.子应用下的urls.py文件from django.urls import pathfrom stu import viewsurlpatterns = [ path('gosigt/', views.gosigt),# 路径 path('insigt/', views.insigt),# 路径]
四.配置models.py模型类from django.db import modelsclass 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 HttpResponsefrom django.shortcuts import renderfrom stu.models import Studef 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/> 密 码:<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服务连接并写入数据库的文章就介绍到这了,更多相关Django mysqlclient服务连接内容请搜索软件开发网以前的文章或继续浏览下面的相关文章希望大家以后多多支持软件开发网!
边栏推荐
- Go语言学习教程(十六)
- Tupu software digital twin smart wind power system
- 彻底理解为什么网络 I/O 会被阻塞?
- R language Visual scatter plot graph, add labels to some data points in the graph, and always display all labels, even if they have too much overlap. Ggrep package helps
- C# 语言的高级应用
- 100million single men and women supported an IPO with a valuation of 13billion
- 公司破产后,黑石们来了
- 一文读懂简单查询代价估算
- 中文版Postman?功能真心强大!
- 618“低调”谢幕,百秋尚美如何携手品牌跨越“不确定时代”?
猜你喜欢
Can Leica capture the high-end market offered by Huawei for Xiaomi 12s?
Summary of six points of MySQL optimization
Redhat7.4 configure Yum software warehouse (rhel7.4)
数学分析_笔记_第9章:曲线积分与曲面积分
面试官:Redis 过期删除策略和内存淘汰策略有什么区别?
Icml2022 | partial and asymmetric comparative learning of out of distribution detection in long tail recognition
[detailed explanation of AUTOSAR 14 startup process]
Teach you to deal with JS reverse picture camouflage hand in hand
AI open2022 | overview of recommendation systems based on heterogeneous information networks: concepts, methods, applications and resources
The basic grammatical structure of C language
随机推荐
#夏日挑战赛#数据库学霸笔记,考试/面试快速复习~
一朵云开启智慧交通新未来
The era of Web3.0 is coming. See how Tianyi cloud storage resources revitalize the system to enable new infrastructure (Part 2)
基于FPGA的超声波测距
鱼和熊掌可以兼得!天翼云弹性裸金属一招鲜!
ROS installation error sudo: rosdep: command not found
Common interview questions in Android, 2022 golden nine silver ten Android factory interview questions hit
为什么 BI 软件都搞不定关联分析?带你分析分析
Windows Oracle open remote connection Windows Server Oracle open remote connection
Mathematical modeling of oil pipeline layout MATLAB, mathematical model of oil pipeline layout
EMQX 5.0 正式发布:单集群支持 1 亿 MQTT 连接
5. 数据访问 - EntityFramework集成
手把手教你处理 JS 逆向之图片伪装
Go语言 | 02 for循环及常用函数的使用
Icml2022 | partial and asymmetric comparative learning of out of distribution detection in long tail recognition
HiEngine:可媲美本地的云原生内存数据库引擎
golang通过指针for...range实现切片中元素的值的更改
Oracle date format conversion to_ date,to_ char,to_ Timestamp mutual conversion
CF: B. almost Ternary Matrix [symétrie + règles de recherche + Construction + I am Construction Waste]
android中常见的面试题,2022金九银十Android大厂面试题来袭