通過model創建數據庫表
###### 創建model (app)
django-admin startapp 名稱
首先了解一下正常 通過Model生成數據表
python manage.py makemigrations # 檢查Model代碼是否正確
python manage.py migrate # 生成
# 也可以針對某個Model生成表
python manage.py makemigrations TestModel
python manage.py migrate TestModel
# 會生成 Django 包含的一系列表,包括用戶、權限等
生成默認表的代碼在 setting文件中配置
image.png
所以我們新加的Model 如果需要生成對應的數據表 也需要加載這裏面
通過setting中設置的數據庫部分連接現有數據庫並反向操作生成對應的Model
DATABASES = {
'default': { # 默認數據庫連接
'ENGINE': 'django.db.backends.mysql',
'NAME': 'mydb',
'USER': 'root',
'PASSWORD': 'password',
'HOST': '127.0.0.1',
'PORT': '3306',
}
}
# 在這裏添加 註釋後要在setting 頭部 添加
# -*- coding: UTF-8 -*-
通過數據庫生成Model
python manage.py inspectdb > mysite/myapp/models.py # > 後代碼,爲將生成的代碼存儲到某個Model中
生成Model 後也可以在執行 生成數據庫語句 生成其他model對應的數據庫
python manage.py syncdb