当前位置:网站首页> 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服务连接内容请搜索软件开发网以前的文章或继续浏览下面的相关文章希望大家以后多多支持软件开发网!
边栏推荐
- The road of enterprise digital transformation starts from here
- Chinese postman? Really powerful!
- 2022 the most complete Tencent background automation testing and continuous deployment practice in the whole network [10000 words]
- 自动化测试的好处
- Powerful tool for collection processing
- Interviewer: what is the difference between redis expiration deletion strategy and memory obsolescence strategy?
- 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
- 中文版Postman?功能真心强大!
- cf:B. Almost Ternary Matrix【對稱 + 找規律 + 構造 + 我是構造垃圾】
- 尚硅谷尚优选项目教程发布
猜你喜欢
跨境支付平台 XTransfer 的低代码实践:如何与其他中台融合是核心
尚硅谷尚优选项目教程发布
Common interview questions in Android, 2022 golden nine silver ten Android factory interview questions hit
The road of enterprise digital transformation starts from here
中文版Postman?功能真心强大!
Postman核心功能解析 —— 参数化和测试报告
5年经验Android程序员面试27天,2022程序员进阶宝典
Interviewer: what is the difference between redis expiration deletion strategy and memory obsolescence strategy?
Decision tree and random forest
618“低调”谢幕,百秋尚美如何携手品牌跨越“不确定时代”?
随机推荐
word如何转换成pdf?word转pdf简单的方法分享!
自动化测试的好处
图扑软件数字孪生智慧风电系统
AI open2022 | overview of recommendation systems based on heterogeneous information networks: concepts, methods, applications and resources
Go语言学习教程(十六)
Postman核心功能解析 —— 参数化和测试报告
Debezium系列之:修改源码支持unix_timestamp() as DEFAULT value
Mathematical modeling of oil pipeline layout MATLAB, mathematical model of oil pipeline layout
彻底理解为什么网络 I/O 会被阻塞?
Debezium系列之:IDEA集成词法和语法分析ANTLR,查看debezium支持的ddl、dml等语句
Debezium系列之:postgresql从偏移量加载正确的最后一次提交 LSN
出海十年:新旧接力,黑马崛起
Advanced application of C # language
Tupu software digital twin smart wind power system
Tupu software digital twin | visual management system based on BIM Technology
手机开户选择哪家券商公司比较好哪家平台更安全
数学分析_笔记_第9章:曲线积分与曲面积分
[detailed explanation of AUTOSAR 14 startup process]
输油管的布置数学建模matlab,输油管布置的数学模型
企业数字化转型之路,从这里开始