Django使用mysqlclient服務連接并寫入數(shù)據(jù)庫的操作過程
Django使用mysqlclient服務連接并寫入數(shù)據(jù)庫
準備
1.創(chuàng)建Django程序,安裝Django服務(詳情請看上上節(jié))
2.創(chuàng)建子應用(詳情請看上上節(jié))
3.連接數(shù)據(jù)庫服務,創(chuàng)建一個新的數(shù)據(jù)庫,使用舊的數(shù)據(jù)也可以.
一、安裝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'# 創(chuà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,# 端口號
}
}三.配置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):
# 表內(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>注冊成功!</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>
七.創(chuàng)建并執(zhí)行可遷移文件[做過的請省略這一步]
在Terminal控制臺輸入:
創(chuàng)建遷移文件:python manage.py makemigrations
執(zhí)行遷移文件:python manage.py migrate stu
執(zhí)行遷移文件后面的stu是我子應用的名稱
八.效果

九.小結
本章概述了在Django框架中使用mysqlclient服務實現(xiàn)連接并寫入數(shù)據(jù)庫的操作,內(nèi)容都是干貨,需要熟悉使用.
有哪里不足或者有更好的建議,歡迎留言吐槽,有哪里不懂的小伙伴,可以私信我,我會一一答復,感謝認可,感謝支持!
到此這篇關于Django使用mysqlclient服務連接并寫入數(shù)據(jù)庫的文章就介紹到這了,更多相關Django mysqlclient服務連接內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
- python Django連接MySQL數(shù)據(jù)庫做增刪改查
- 使用Django連接Mysql數(shù)據(jù)庫步驟
- django連接mysql數(shù)據(jù)庫及建表操作實例詳解
- 圖文詳解Django使用Pycharm連接MySQL數(shù)據(jù)庫
- django2.2版本連接mysql數(shù)據(jù)庫的方法
- Django連接本地mysql數(shù)據(jù)庫(pycharm)的步驟
- pycharm中django框架連接mysql數(shù)據(jù)庫的方法
- django連接Mysql中已有數(shù)據(jù)庫的方法詳解
- 關于django連接mysql數(shù)據(jù)庫并進行數(shù)據(jù)庫的創(chuàng)建的問題
- 非常詳細的Django連接mysql數(shù)據(jù)庫步驟記錄

