Django使用mysqlclient服務(wù)連接并寫入數(shù)據(jù)庫的操作過程
Django使用mysqlclient服務(wù)連接并寫入數(shù)據(jù)庫
準(zhǔn)備
1.創(chuàng)建Django程序,安裝Django服務(wù)(詳情請(qǐng)看上上節(jié))
2.創(chuàng)建子應(yīng)用(詳情請(qǐng)看上上節(jié))
3.連接數(shù)據(jù)庫服務(wù),創(chuàng)建一個(gè)新的數(shù)據(jù)庫,使用舊的數(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ù)庫
DATABASES = {
'default': {
# 連接本地mysql數(shù)據(jù)庫
'ENGINE': 'django.db.backends.mysql',
'NAME': 'student',# 數(shù)據(jù)庫名
'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ù)庫
Stu(sname=sname, spwd=spwd).save()
return HttpResponse('<h1>注冊(cè)成功!</h1>')
return HttpResponse('<h1>注冊(cè)失敗!</h1>')六.在template中編輯HTML頁面[比較簡(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ù)庫的操作,內(nèi)容都是干貨,需要熟悉使用.
有哪里不足或者有更好的建議,歡迎留言吐槽,有哪里不懂的小伙伴,可以私信我,我會(huì)一一答復(fù),感謝認(rèn)可,感謝支持!
到此這篇關(guān)于Django使用mysqlclient服務(wù)連接并寫入數(shù)據(jù)庫的文章就介紹到這了,更多相關(guān)Django mysqlclient服務(wù)連接內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- python Django連接MySQL數(shù)據(jù)庫做增刪改查
- 使用Django連接Mysql數(shù)據(jù)庫步驟
- django連接mysql數(shù)據(jù)庫及建表操作實(shí)例詳解
- 圖文詳解Django使用Pycharm連接MySQL數(shù)據(jù)庫
- django2.2版本連接mysql數(shù)據(jù)庫的方法
- Django連接本地mysql數(shù)據(jù)庫(pycharm)的步驟
- pycharm中django框架連接mysql數(shù)據(jù)庫的方法
- django連接Mysql中已有數(shù)據(jù)庫的方法詳解
- 關(guān)于django連接mysql數(shù)據(jù)庫并進(jìn)行數(shù)據(jù)庫的創(chuàng)建的問題
- 非常詳細(xì)的Django連接mysql數(shù)據(jù)庫步驟記錄
相關(guān)文章
基于Python模擬瀏覽器發(fā)送http請(qǐng)求
這篇文章主要介紹了基于Python模擬瀏覽器發(fā)送http請(qǐng)求,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-11-11
python得到一個(gè)excel的全部sheet標(biāo)簽值方法
今天小編就為大家分享一篇python得到一個(gè)excel的全部sheet標(biāo)簽值方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-12-12
深度學(xué)習(xí)小工程練習(xí)之tensorflow垃圾分類詳解
這篇文章主要介紹了練習(xí)深度學(xué)習(xí)的一個(gè)小工程,代碼簡(jiǎn)單明確,用來作為學(xué)習(xí)深度學(xué)習(xí)的練習(xí)很適合,對(duì)于有需要的朋友可以參考下,希望大家可以體驗(yàn)到深度學(xué)習(xí)帶來的收獲2021-04-04
python如何實(shí)現(xiàn)復(fù)制目錄到指定目錄
這篇文章主要為大家介紹了python如何實(shí)現(xiàn)復(fù)制目錄到指定目錄,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-02-02
Python實(shí)現(xiàn)?MK檢驗(yàn)示例代碼
這篇文章主要介紹了Python實(shí)現(xiàn)?MK檢驗(yàn),本文通過示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-12-12

