Django使用mysqlclient服务连接并写入数据库的操作过程
作者:张阿起 时间:2024-01-27 14:55:39
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
标签:Django,mysqlclient,服务
0
投稿
猜你喜欢
简单谈谈Python中的反转字符串问题
2022-02-24 11:55:07
Python高级特性——详解多维数组切片(Slice)
2023-01-20 17:04:13
MySQL学习之数据库操作DML详解小白篇
2024-01-14 11:59:48
基于python实现百度翻译功能
2023-09-06 15:14:18
php实现的简单日志写入函数
2024-05-02 17:33:43
PDO::setAttribute讲解
2023-06-05 18:04:23
如何通过Java监听MySQL数据的变化
2024-01-26 16:05:22
段正淳的css笔记(4)css代码的简写
2007-11-01 22:03:00
对Tensorflow中的矩阵运算函数详解
2021-04-29 12:08:53
Python列表推导式实现代码实例
2023-02-07 21:35:05
PHP面向对象程序设计类的定义与用法简单示例
2023-11-22 17:31:17
解决Laravel使用验证时跳转到首页的问题
2023-07-12 09:02:13
教你轻松掌握如何正确的修复Access数据库
2008-11-28 16:21:00
django 修改server端口号的方法
2022-05-08 15:49:10
Python输出汉字字库及将文字转换为图片的方法
2023-01-13 07:06:39
Python如何使用print()函数输出格式化字符串
2021-03-09 22:43:41
python爬取豆瓣评论制作词云代码
2023-03-14 04:31:40
pycharm修改文件的默认打开方式的步骤
2023-04-18 10:38:23
Python调用易语言动态链接库实现验证码功能
2023-08-08 14:31:28
MySQL事务的隔离级别详情
2024-01-27 23:33:56