Django对于专业人士来说,应该是不会陌生的,那么,他们平常中都会应用到什么呢?主要还是应用到mysqlclient,使用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> <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://www.ucloud.cn/yun/128321.html
摘要:你可以去下载对应的文件进行安装。配置找到下项目名文件配置一下数据库类型数据库名称域名端口号用户名密码这样配置就完成了。 安装mysql 首先安装pymysql pip install pymysql 然后安装mysqlclient pip install mysqlclient 在安装过程中可能会报类似以下错误(因为我的已经安装成功了,找了类似的图):showImg(https://s...
摘要: Docker in Windows Normally, those kinds of things will be much more troublesome when you want to run them in Windows compare to in Linux. However, Docker has made quite user-friendly for Window...
摘要: Docker in Windows Normally, those kinds of things will be much more troublesome when you want to run them in Windows compare to in Linux. However, Docker has made quite user-friendly for Window...
摘要:中默认使用数据库,今天研究了下如何将它换成常见的数据库。由于项目用得,而没有支持的版本,如果使用版本时,时会报错。 Django中默认使用sqlite3数据库,今天研究了下如何将它换成常见的mysql数据库。 由于项目用得python3,而MySQLdb没有支持python3的版本,如果使用python3.x版本时,pip install MySQLdb时会报错。 后来通过谷歌发现...
阅读 873·2023-01-14 11:38
阅读 819·2023-01-14 11:04
阅读 668·2023-01-14 10:48
阅读 1823·2023-01-14 10:34
阅读 873·2023-01-14 10:24
阅读 737·2023-01-14 10:18
阅读 466·2023-01-14 10:09
阅读 500·2023-01-14 10:02