Django使用mysqlclient服務(wù)連接并寫入數(shù)據(jù)庫(kù)的操作過程
Django使用mysqlclient服務(wù)連接并寫入數(shù)據(jù)庫(kù)
準(zhǔn)備
1.創(chuàng)建Django程序,安裝Django服務(wù)(詳情請(qǐng)看上上節(jié))
2.創(chuàng)建子應(yīng)用(詳情請(qǐng)看上上節(jié))
3.連接數(shù)據(jù)庫(kù)服務(wù),創(chuàng)建一個(gè)新的數(shù)據(jù)庫(kù),使用舊的數(shù)據(jù)也可以.
一、安裝mysqlclient服務(wù)
在Terminal控制臺(tái)輸入:
pip install mysqlclient==2.0
后面是版本號(hào),可寫可不寫
二、settings.py文件
1.將子應(yīng)用寫入
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'stu'# 創(chuàng)建的子應(yīng)用名稱
]
2.配置數(shù)據(jù)庫(kù)
DATABASES = {
'default': {
# 連接本地mysql數(shù)據(jù)庫(kù)
'ENGINE': 'django.db.backends.mysql',
'NAME': 'student',# 數(shù)據(jù)庫(kù)名
'USER': 'root',# 用戶名
'PASSWORD': 'root',# 密碼
'HOST': 'localhost',# 本地ip
'PORT': 3306,# 端口號(hào)
}
}三.配置urls.py文件
1.初始化應(yīng)用下的urls.py文件
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('stu/', include('stu.urls'))# 接入子應(yīng)用
]2.子應(yīng)用下的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):
# 表內(nèi)的列名:
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')# 獲取表單內(nèi)容
spwd=request.POST.get('spwd')
if(sname!="" and spwd!=""):
# .save()將數(shù)據(jù)寫入數(shù)據(jù)庫(kù)
Stu(sname=sname, spwd=spwd).save()
return HttpResponse('<h1>注冊(cè)成功!</h1>')
return HttpResponse('<h1>注冊(cè)失敗!</h1>')六.在template中編輯HTML頁(yè)面[比較簡(jiǎn)易]
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>注冊(cè)</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="注冊(cè)">
</form>
</body>
</html>
七.創(chuàng)建并執(zhí)行可遷移文件[做過的請(qǐng)省略這一步]
在Terminal控制臺(tái)輸入:
創(chuàng)建遷移文件:python manage.py makemigrations
執(zhí)行遷移文件:python manage.py migrate stu
執(zhí)行遷移文件后面的stu是我子應(yīng)用的名稱
八.效果

九.小結(jié)
本章概述了在Django框架中使用mysqlclient服務(wù)實(shí)現(xiàn)連接并寫入數(shù)據(jù)庫(kù)的操作,內(nèi)容都是干貨,需要熟悉使用.
有哪里不足或者有更好的建議,歡迎留言吐槽,有哪里不懂的小伙伴,可以私信我,我會(huì)一一答復(fù),感謝認(rèn)可,感謝支持!
到此這篇關(guān)于Django使用mysqlclient服務(wù)連接并寫入數(shù)據(jù)庫(kù)的文章就介紹到這了,更多相關(guān)Django mysqlclient服務(wù)連接內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- python Django連接MySQL數(shù)據(jù)庫(kù)做增刪改查
- 使用Django連接Mysql數(shù)據(jù)庫(kù)步驟
- django連接mysql數(shù)據(jù)庫(kù)及建表操作實(shí)例詳解
- 圖文詳解Django使用Pycharm連接MySQL數(shù)據(jù)庫(kù)
- django2.2版本連接mysql數(shù)據(jù)庫(kù)的方法
- Django連接本地mysql數(shù)據(jù)庫(kù)(pycharm)的步驟
- pycharm中django框架連接mysql數(shù)據(jù)庫(kù)的方法
- django連接Mysql中已有數(shù)據(jù)庫(kù)的方法詳解
- 關(guān)于django連接mysql數(shù)據(jù)庫(kù)并進(jìn)行數(shù)據(jù)庫(kù)的創(chuàng)建的問題
- 非常詳細(xì)的Django連接mysql數(shù)據(jù)庫(kù)步驟記錄
相關(guān)文章
人機(jī)交互程序 python實(shí)現(xiàn)人機(jī)對(duì)話
這篇文章主要為大家詳細(xì)介紹了人機(jī)交互程序,初步實(shí)現(xiàn)python人機(jī)對(duì)話,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-11-11
Python使用logging實(shí)現(xiàn)多進(jìn)程安全的日志模塊
這篇文章主要為大家詳細(xì)介紹了Python如何使用標(biāo)準(zhǔn)庫(kù)logging實(shí)現(xiàn)多進(jìn)程安全的日志模塊,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解下2024-01-01
Python之Matplotlib繪圖調(diào)節(jié)清晰度解決方案
Matplotlib是一個(gè)Python的繪圖庫(kù),可以用來繪制各種類型的圖表,包括線圖、散點(diǎn)圖、柱狀圖等等,這篇文章主要給大家介紹了關(guān)于Python之Matplotlib繪圖調(diào)節(jié)清晰度的相關(guān)資料,需要的朋友可以參考下2024-03-03
Python計(jì)算時(shí)間間隔(精確到微妙)的代碼實(shí)例
今天小編就為大家分享一篇關(guān)于Python計(jì)算時(shí)間間隔(精確到微妙)的代碼實(shí)例,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2019-02-02

