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頁面[比較簡易]
<!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)文章
人機(jī)交互程序 python實(shí)現(xiàn)人機(jī)對(duì)話
這篇文章主要為大家詳細(xì)介紹了人機(jī)交互程序,初步實(shí)現(xiàn)python人機(jī)對(duì)話,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-11-11Python使用logging實(shí)現(xiàn)多進(jìn)程安全的日志模塊
這篇文章主要為大家詳細(xì)介紹了Python如何使用標(biāo)準(zhǔn)庫logging實(shí)現(xiàn)多進(jìn)程安全的日志模塊,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解下2024-01-01Python之Matplotlib繪圖調(diào)節(jié)清晰度解決方案
Matplotlib是一個(gè)Python的繪圖庫,可以用來繪制各種類型的圖表,包括線圖、散點(diǎn)圖、柱狀圖等等,這篇文章主要給大家介紹了關(guān)于Python之Matplotlib繪圖調(diào)節(jié)清晰度的相關(guān)資料,需要的朋友可以參考下2024-03-03Python計(jì)算時(shí)間間隔(精確到微妙)的代碼實(shí)例
今天小編就為大家分享一篇關(guān)于Python計(jì)算時(shí)間間隔(精確到微妙)的代碼實(shí)例,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2019-02-02