app 中 models.py
負責與該app有關數據庫的操作
1 from django.db import models 2 3 4 class Test(models.Model): 5 name = models.CharField(max_length=20) 6 7 8 class User(models.Model): 9 nickname = models.CharField(max_length=40) 10 11 12 class Pictures (models.Model): 13 photo_url = models.CharField(max_length=600)
python manege.py makemigrations app
提交將要進行的數據庫操作,並返回一個文件,位於app的migrations文件夾中
python manage.py migrate
執行migrations文件夾中文件,創建數據庫表
錯誤情況:
某個表已存在(如app_pictures表已存在):刪除migrations文件中,000X文件對已存在表的創建代碼
1 migrations.CreateModel( 2 name='Pictures', 3 fields=[ 4 ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), 5 ('photo_url', models.CharField(max_length=600)), 6 ], 7 ),