Django使用mysqlclient服务连接并写入数据库的操作过程
作者:张阿起 发布时间:2024-01-27 14:55:39
标签:Django,mysqlclient,服务
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/>
密 码:<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服务实现连接并写入数据库的操作,内容都是干货,需要熟悉使用.
有哪里不足或者有更好的建议,欢迎留言吐槽,有哪里不懂的小伙伴,可以私信我,我会一一答复,感谢认可,感谢支持!
来源:https://blog.csdn.net/weixin_45539338/article/details/125565372
0
投稿
猜你喜欢
- ps:不曾想还有那么好用的方法。汗一个先。Div即父容器不根据内容自适应高度,我们看下面的代码:<div id="main&
- <%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
- 我就废话不多说了,大家还是直接看代码吧~from torch import nnclass SELayer(nn.Module): def
- 《Python for Data Analysis》GroupBy分组运算:split-apply-combine(拆分-应用-合并)Dat
- 简单的学习下利用socket来建立客户端和服务端之间的连接并且发送数据1. 客户端socketClient.py代码import socke
- MySQL 默认有个root用户,但是这个用户权限太大,一般只在管理数据库时候才用。如果在项目中要连接 MySQL 数据库,则建议新建一个权
- Jupyter 是数据分析领域非常有名的开发环境,使用 Jupyter 写数据分析相关的代码会大大节约开发时间。设想这样一个场景:别的部门的
- SQL Server数据库查询速度慢的原因有很多,常见的有以下几种:1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)
- 一、持续集成简介持续集成:Continuous Integration简单来说就是指,程序员在开发代码的过程中,可以频繁的将代码部署到主干上
- 因为我博客使用的Disqus代理服务下线,博客的评论系统可能有一阵子没有工作了。惭愧的是我竟然最近才发现,我的工作环境一直是没有GFW存在的
- python对PPT演示文档读写,是通过第三方库python-pptx实现的,python-pptx是用于创建和更新 PowerPoint(
- 需求:将查询的两列数据导出到excel中 1.选择数据库,右键任务→导出数据,打开导入导出向导,单击下一步2.在打开的SQ
- 今晚读了think in java 的章节,感觉很不错,我就敲了下来,贴上代码给以后一个回顾: 建议提前读一下think in j
- Python3 解释器Linux/Unix的系统上,一般默认的 python 版本为 2.x,我们可以将 python3.x 安装在 /us
- declare @Table_name varchar(60) set @Table_name = 'Pay_inputpay
- 问:我想问一下我在重新装完系统以后装SQL Server2000时提示:以前某个程序安装已在计算机上创建挂起的文件操作,运行安装
- 译序:本文提到了一种很不错的实现跨浏览器圆角的解决方案,但是说的不够全面,前端观察最近将整理更多更全面的资源给大家,敬请期待。前一段时间,我
- 前言最近因为线上alwayson环境的一个数据库上使用内存表。经过大概一个星期监控程序发现了一个非常严重问题这个数据库的日志文件不会截断,已
- 导语描述 MySQL 压缩的使用场景和解决方案,包括压缩传输协议、压缩列解决方案和压缩表解决方案。提到 MySQL 压缩相关的内容,我们能想
- 10个杀手级应用的Python自动化脚本重复的任务总是耗费时间和枯燥的。想象一下,逐一裁剪100张照片,或者做诸如Fetching APIs