首頁 > 軟體

Django使用mysqlclient服務連線並寫入資料庫的操作過程

2022-07-05 18:02:33

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 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/>
        密&emsp;碼:<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服務實現連線並寫入資料庫的操作,內容都是乾貨,需要熟悉使用.
有哪裡不足或者有更好的建議,歡迎留言吐槽,有哪裡不懂的小夥伴,可以私信我,我會一一答覆,感謝認可,感謝支援!

到此這篇關於Django使用mysqlclient服務連線並寫入資料庫的文章就介紹到這了,更多相關Django mysqlclient服務連線內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com