1. 程式人生 > 其它 >Python基礎——django專案使用mysql資料庫

Python基礎——django專案使用mysql資料庫

django使用MySQL資料庫

安裝mysql連線驅動:pip install mysqlclient
開啟settings.py檔案找到以下程式碼(sqlite3是pygame自帶的資料庫)

在這裡插入圖片描述

進行以下修改,設定mysql資料庫連線資訊配置
# 資料庫
DATABASES = {
    'default': {
    	# 使用那種資料庫
        'ENGINE': 'django.db.backends.mysql',
        # 資料庫名稱
        'NAME': "****",
        # mysql賬號
        'USER'
: '****', # 密碼 'PASSWORD': '*****', # ''代表本地連線 'HOST': '', # 埠號 'PORT': 3306 } }
Django建立mysql資料庫常用欄位
1.AutoField:自增列,預設生成一個id的列

2.CharField:字串,必須帶有max_length引數

3.FloathField:浮點型

4.IntegerField:整形

5.Decimal:十進位制小數型,必須加max_digits(整數)和deciaml——places(小數)

6.
BooleanField:布林型,Blank=True 7.ComaSeparatedIntegerField:分割字串,必須有max_length引數 8.DateField:日期型,auto_now=True每次更新都會更新時間,auto_now_add只顯示建立時的時間,不會跟隨更新 9.DateTimeField:日期型別。為DateField引數 10.EmailField:字串型別(郵箱) 11.SlugField:數字、字母、下劃線 12.TimeField:時間 13.ImageField:圖片 14.FilePathField:檔案
Django建立mysql資料庫引數
1.null:欄位是否可為空

2.blank:新增資料是是否允許空值

3.auto_now:自動建立——隨時間改變

4.auto_now_add:自動建立——顯示建立時間並不會改變

5.max_length:最大長度

6.default:預設值

7.verbose_name:顯示欄位名稱

8.unique:是否可以重複

9.editable:是否可編輯

10.error_messages:錯誤提示

11.help_text:幫助提示

12.validators = []:驗證器

13.upload-to:重新定義上傳檔案路徑字首
建立一個數據庫儲存資訊
from django.db import models
# Create your models here.
class Login(models.Model):
	name = models.CharField(max_length=128, null=True, blank=True, verbose_name='使用者名稱')
    password = models.CharField(max_length=255, null=True, blank=True, verbose_name='密碼')
python manage.py makemigrations:遷移資料庫

在這裡插入圖片描述

python manage.py migrate:寫入資料庫

在這裡插入圖片描述
在這裡插入圖片描述