Django對于專業(yè)人士來說,應(yīng)該是不會陌生的,那么,他們平常中都會應(yīng)用到什么呢?主要還是應(yīng)用到mysqlclient,使用mysqlclient服務(wù)連接并寫入數(shù)據(jù)庫,具體的內(nèi)容,下面給大家詳細(xì)解答一下。
Django使用mysqlclient服務(wù)連接并寫入數(shù)據(jù)庫
準(zhǔn)備
1.創(chuàng)建Django程序,安裝Django服務(wù)(詳情請看上上節(jié))
2.創(chuàng)建子應(yīng)用(詳情請看上上節(jié))
3.連接數(shù)據(jù)庫服務(wù),創(chuàng)建一個新的數(shù)據(jù)庫,使用舊的數(shù)據(jù)也可以.
一、安裝mysqlclient服務(wù)
在Terminal控制臺輸入:
pip install mysqlclient==2.0
后面是版本號,可寫可不寫
二、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,#端口號 } }
三.配置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>注冊成功!</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>
七.創(chuàng)建并執(zhí)行可遷移文件[做過的請省略這一步]
在Terminal控制臺輸入: 創(chuàng)建遷移文件:python manage.py makemigrations 執(zhí)行遷移文件:python manage.py migrate stu 執(zhí)行遷移文件后面的stu是我子應(yīng)用的名稱
八.效果
九.小結(jié)
本章概述了在Django框架中使用mysqlclient服務(wù)實現(xiàn)連接并寫入數(shù)據(jù)庫的操作,內(nèi)容都是干貨,需要熟悉使用.
有哪里不足或者有更好的建議,歡迎留言吐槽,有哪里不懂的小伙伴,可以私信我,我會一一答復(fù),感謝認(rèn)可,感謝支持!
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/128321.html
摘要:你可以去下載對應(yīng)的文件進(jìn)行安裝。配置找到下項目名文件配置一下數(shù)據(jù)庫類型數(shù)據(jù)庫名稱域名端口號用戶名密碼這樣配置就完成了。 安裝mysql 首先安裝pymysql pip install pymysql 然后安裝mysqlclient pip install mysqlclient 在安裝過程中可能會報類似以下錯誤(因為我的已經(jīng)安裝成功了,找了類似的圖):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...
摘要:中默認(rèn)使用數(shù)據(jù)庫,今天研究了下如何將它換成常見的數(shù)據(jù)庫。由于項目用得,而沒有支持的版本,如果使用版本時,時會報錯。 Django中默認(rèn)使用sqlite3數(shù)據(jù)庫,今天研究了下如何將它換成常見的mysql數(shù)據(jù)庫。 由于項目用得python3,而MySQLdb沒有支持python3的版本,如果使用python3.x版本時,pip install MySQLdb時會報錯。 后來通過谷歌發(fā)現(xiàn)...
閱讀 956·2023-01-14 11:38
閱讀 936·2023-01-14 11:04
閱讀 787·2023-01-14 10:48
閱讀 2157·2023-01-14 10:34
閱讀 1005·2023-01-14 10:24
閱讀 895·2023-01-14 10:18
閱讀 545·2023-01-14 10:09
閱讀 622·2023-01-14 10:02