Python - Django - ORM 操做表

ORM 的對應關係:

類        --->    數據庫表
對象     --->    數據庫行
屬性     --->    字段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 表了

 

修改表:

在類中進行修改,而後執行上面兩條命令就能進行修改

相關文章
相關標籤/搜索