類 ---> 數據庫表
對象 ---> 數據庫行
屬性 ---> 字段python
操做數據庫表 ---> 建立/刪除/修改表
操做數據庫行 ---> 數據的增刪改查 mysql
首先須要本身手動建立一個數據庫sql
在 mysite 的 settings.py 中找到 DATABASES,並進行相應的配置數據庫
配置結果以下django
DATABASES = { 'default': { # 鏈接的數據庫類型 'ENGINE': 'django.db.backends.mysql', # 數據庫的地址 'HOST': '127.0.0.1', # 端口 'PORT': '3306', # 數據庫名 'NAME': 'Py_Django', # 用戶名 'USER': 'root', # 密碼 'PASSWORD': 'root' } }
而後來到 mysite 的 __init__.py 的文件中app
MySQLdb 是 py2 下的翻譯
建立一個表就是要建立一個類對象
ORM 相關的要在 app 的 models.py 中進行操做blog
from django.db import models # Create your models here. # 類必須繼承 models.Model class Admin(models.Model): # 建立一個主鍵自增的字段 id = models.AutoField(primary_key=True) # AutoField 爲自增的字段 # 建立一個 varchar 類型的不能爲空的字段 # varchar 類型須要指定最大長度 username = models.CharField(null=False, max_length=20) password = models.CharField(null=False, max_length=20)
而後運行兩條命令繼承
python manage.py makemigrations # 把 models.py 中的改動記錄到 app01/migrations 文件夾下 python manage.py migrate # 把改動翻譯成 SQL 語句並執行
執行完後看一下表
看一下 app01_admin 的表結構
將 models.py 中寫的類註釋掉
而後執行那兩條命令便可
show tables 就看不到 admin 表了
在類中進行修改,而後執行上面兩條命令就能進行修改