一.修改django的默認數據庫引擎連接數據庫
settings.py
DATABASES = {
'default': {
# 指定引擎
'ENGINE': 'django.db.backends.mysql',
'NAME': 'djangoSql', #數據庫名稱
'USER':'root',#數據庫用戶名
'PASSWORD':'123456',#數據庫用戶密碼
'HOST':'localhost',#IP地址
'PORT':'3306' #端口號
}
}
.二、創建數據庫模型類/Model
注意:
- 每個應用的數據庫模型類,都需要在該應用的models.py文件中定義
- 一個數據模型類相當於一個數據表:table
- 一個數據模型類相當於一個數據表需要繼承
Model模型類或者數據模型子類;
- 定義的一個類屬性
models.CharField
相當於數據表中的一個字段; - 默認會創建一個自增的id主鍵;
- 創建的維護庫名稱爲
應用名小寫_數據庫模型類小寫;
寫一下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
:設置當前字段是否唯一,默認爲Falsehelp_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
遷移成功後查看結果:說明創建成功;