1. 程式人生 > >Django(4)django的模型建立、資料遷移

Django(4)django的模型建立、資料遷移

模型建立

(1) 首先我們需要在django的應用目錄下(注意!應用目錄是用 startapp 創建出來的目錄)找到模型檔案models.py

對應database中的表結構建立模型,就像下面這樣

class Users(models.Model):
        username = models.CharField(max_length=32)
        password = models.CharField(max_length=32)
        email = models.CharField(max_length=50)

       # class Meta:
       #    db_table = "users"  # 指定表名

注意:上面這裡我們需要注意一下,如果建立的模型是在DB中已有的表,需要把上面的註釋開啟,db_table引數後要指定DB中的表名,因為模型遷移出來DB中的表名,預設是[專案名_模型名]

(2) 然後找到專案目錄下的配置檔案settings.py,找到INSTALLED_APPS變數,添加當前模型所在的應用,就像下面這樣(例如我當前的應用叫mytest)

 INSTALLED_APPS = [
            'django.contrib.admin',
            'django.contrib.auth',
            'django.contrib.contenttypes',
            'django.contrib.sessions',
            'django.contrib.messages',
            'django.contrib.staticfiles',
            'mytest',
        ]

資料遷移(將模型類遷移到mysql資料庫中)

(1) 建立完模型後,我們需要找到專案目錄(manage.py所在的目錄),生成一個遷移檔案,就像下面這樣

python3 manage.py makemigrations 


(2) 生成遷移檔案之後,執行遷移檔案,使用下面的指令

python3 manage.py migrate