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         ),

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM