Django models.py+manage.py+migrate创建删除表
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 ),