Django對于專業人士來說,應該是不會陌生的,那么,他們平常中都會應用到什么呢?主要還是應用到mysqlclient,使用mysqlclient服務連接并寫入數據庫,具體的內容,下面給大家詳細解答一下。
Django使用mysqlclient服務連接并寫入數據庫
準備
1.創建Django程序,安裝Django服務(詳情請看上上節)
2.創建子應用(詳情請看上上節)
3.連接數據庫服務,創建一個新的數據庫,使用舊的數據也可以.
一、安裝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'#創建的子應用名稱 ]
2.配置數據庫
DATABASES={ 'default':{ #連接本地mysql數據庫 'ENGINE':'django.db.backends.mysql', 'NAME':'student',#數據庫名 '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): #表內的列名: 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')#獲取表單內容 spwd=request.POST.get('spwd') if(sname!=""and spwd!=""): #.save()將數據寫入數據庫 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>
七.創建并執行可遷移文件[做過的請省略這一步]
在Terminal控制臺輸入: 創建遷移文件:python manage.py makemigrations 執行遷移文件:python manage.py migrate stu 執行遷移文件后面的stu是我子應用的名稱
八.效果
九.小結
本章概述了在Django框架中使用mysqlclient服務實現連接并寫入數據庫的操作,內容都是干貨,需要熟悉使用.
有哪里不足或者有更好的建議,歡迎留言吐槽,有哪里不懂的小伙伴,可以私信我,我會一一答復,感謝認可,感謝支持!
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/128321.html
摘要:你可以去下載對應的文件進行安裝。配置找到下項目名文件配置一下數據庫類型數據庫名稱域名端口號用戶名密碼這樣配置就完成了。 安裝mysql 首先安裝pymysql pip install pymysql 然后安裝mysqlclient pip install mysqlclient 在安裝過程中可能會報類似以下錯誤(因為我的已經安裝成功了,找了類似的圖):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...
摘要:中默認使用數據庫,今天研究了下如何將它換成常見的數據庫。由于項目用得,而沒有支持的版本,如果使用版本時,時會報錯。 Django中默認使用sqlite3數據庫,今天研究了下如何將它換成常見的mysql數據庫。 由于項目用得python3,而MySQLdb沒有支持python3的版本,如果使用python3.x版本時,pip install MySQLdb時會報錯。 后來通過谷歌發現...
閱讀 911·2023-01-14 11:38
閱讀 878·2023-01-14 11:04
閱讀 740·2023-01-14 10:48
閱讀 1983·2023-01-14 10:34
閱讀 942·2023-01-14 10:24
閱讀 819·2023-01-14 10:18
閱讀 499·2023-01-14 10:09
閱讀 572·2023-01-14 10:02