14.Django__ORM_創建數據庫模型類

一.修改django的默認數據庫引擎連接數據庫

settings.py

DATABASES = {
    'default': {
        # 指定引擎
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'djangoSql',  #數據庫名稱
        'USER':'root',#數據庫用戶名
        'PASSWORD':'123456',#數據庫用戶密碼
        'HOST':'localhost',#IP地址
        'PORT':'3306' #端口號

    }
}

.二、創建數據庫模型類/Model

注意:

  1. 每個應用的數據庫模型類,都需要在該應用的models.py文件中定義
  2. 一個數據模型類相當於一個數據表:table
  3. 一個數據模型類相當於一個數據表需要繼承Model模型類或者數據模型子類;
  4. 定義的一個類屬性models.CharField相當於數據表中的一個字段;
  5. 默認會創建一個自增的id主鍵;
  6. 創建的維護庫名稱爲應用名小寫_數據庫模型類小寫;

寫一下model.py類文件進行映射:

from django.db import models

# Create your models here.
class Projects(models.Model):
    # 創建Projects模型類

    name = models.CharField(verbose_name="項目名稱",max_length=200,unique=True,help_text="項目名稱")
    leader = models.CharField(verbose_name="負責人",max_length=50,help_text="負責人")
    tester = models.CharField(verbose_name="測試人員",max_length=50,help_text="測試人員")
    programer = models.CharField(verbose_name="開發人員",max_length=50,help_text="開發人員")
    publish_app=models.CharField(verbose_name="發佈應用",max_length=50,help_text="發佈應用")
    desc = models.CharField(verbose_name="簡要描述",max_length=200,help_text="簡要描述")
   
   #設定數據庫名稱等信息
    class Meta:
        db_table="tb_projects"
        verbose_name="項目"
        verbose_name_plural="項目"

屬性字段說明:

  • verbose_name:人性化字段名
  • max_length:字段最大長度;
  • unique:設置當前字段是否唯一,默認爲False
  • help_text:api文檔中的中文名稱

三.進行數據庫遷移:

python manage.py makemigrations  # 生成migrations臨時文件
python manage.py migrate  # 根據migrations直接生成數據庫
manage.py@DjangoDemo > makemigrations project1
"C:\Program Files\JetBrains\PyCharm 2019.2.4\bin\runnerw64.exe" C:\virtualenvs\DjangoDemo\Scripts\python.exe "C:\Program Files\JetBrains\PyCharm 2019.2.4\helpers\pycharm\django_manage.py" makemigrations project1 C:/workspace/PycharmProjects/DjangoDemo
Tracking file by folder pattern:  migrations
Migrations for 'project1':
  project1\migrations\0001_initial.py
    - Create model Projects

Following files were affected 
 C:\workspace\PycharmProjects\DjangoDemo\project1\migrations\0001_initial.py
Process finished with exit code 0
manage.py@DjangoDemo > migrate project1
"C:\Program Files\JetBrains\PyCharm 2019.2.4\bin\runnerw64.exe" C:\virtualenvs\DjangoDemo\Scripts\python.exe "C:\Program Files\JetBrains\PyCharm 2019.2.4\helpers\pycharm\django_manage.py" migrate project1 C:/workspace/PycharmProjects/DjangoDemo
Tracking file by folder pattern:  migrations
Operations to perform:
  Apply all migrations: project1
Running migrations:
  Applying project1.0001_initial... OK

遷移成功後查看結果:說明創建成功;
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章