Python基礎——django專案使用mysql資料庫
阿新 • • 發佈:2021-05-13
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:寫入資料庫