django删除表重建的实现方法

正确的方法如下:

先到数据库把表删掉:drop table

注释django中对应的Model

执行以下命令:

python manage.py makemigrations
python manage.py migrate --fake

去掉注释重新迁移

python manage.py makemigrations
python manage.py migrate

以上这篇django删除表重建的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • django多对多表的创建,级联删除及手动创建第三张表

    创建一张作者表,author,创建外键与book表,多对多关系 ,外键字段放在那张表都可以, class Author(models.Model): name = models.CharField(max_length=32) #在Author表中创建第三张表,与book表创建多对多关系一样的效果 # books = models.ManyToManyField(Book) #再重新生成数据库,因为新增了多对多关系,book表会新增字段,所以直接重新生成数据库就会报错, 在book表里,关联Au

  • django 在原有表格添加或删除字段的实例

    一.如果models.py文件为时: timestamp = models.DateTimeField('保存日期') 会提示: (env8) D:\Desktop\env8\Scripts\mysite>python manage.py makemigrations You are trying to add a non-nullable field 'timestamp' to article without a defa ult; we can't do that (the databas

  • django之自定义软删除Model的方法

    软删除 简单的说,就是当执行删除操作的时候,不正真执行删除操作,而是在逻辑上删除一条记录.这样做的好处是可以统计数据,可以进行恢复操作等等. 预备知识 Managers Managers 是django models 提供的一个用于提供数据库查询操作的接口,对于Django应用程序中的每个model都会至少存在一个Manager 详细:https://docs.djangoproject.com/en/dev/topics/db/managers/ django实现软删除model firstl

  • 详解从Django Rest Framework响应中删除空字段

    我使用django-rest-framework开发了一个API. 我正在使用ModelSerializer返回模型的数据. models.py class MetaTags(models.Model): title = models.CharField(_('Title'), max_length=255, blank=True, null=True) name = models.CharField(_('Name'), max_length=255, blank=True, null=Tru

  • django 删除数据库表后重新同步的方法

    由于项目需要,最近在用基于Python语言的一个后端框架Django开发web应用.不得不说,Django继承了Python的简洁性,用它来开发web应用简单清爽,不同于从前的SSH框架,需要单独配置每个框架,还需要通过配置将各个框架集合起来,Django就集成了SSH三个框架的功能,只需要配置好这一个框架,整个后端开发流程全部可以完成,并且配置过程简单易学,这就大大降低了程序员的使用复杂度,可以将更多的精力集中于写出好的代码,而不是纠结于工具的使用. 闲言少叙,现在就来说一说我遇到的问题和解决

  • django的ORM操作 删除和编辑实现详解

    向server端传送数据 有2中方法,1 是 通过url 地址, 2 是通过路径 向server端传参数方式 1,通过数据 http://127.0.0.1:8000/blog/?id=2 2, 通过路径 http://17.0.0.1:8000/blog/20 # url(r'blog/(\d{4})') 删除功能: 在url文件中,创建一个delbook路径, 通过url的地址拿到id实现删除 urlpatterns = [ url(r'^admin/', admin.site.urls),

  • Django中更新多个对象数据与删除对象的方法

    更新多个对象 例如说我们现在想要将Apress Publisher的名称由原来的"Apress"更改为"Apress Publishing".若使用save()方法,如: >>> p = Publisher.objects.get(name='Apress') >>> p.name = 'Apress Publishing' >>> p.save() 这等同于如下SQL语句: SELECT id, name, a

  • Django 创建/删除用户的示例代码

    示意图: html: {# 用户管理 #} <div id="userManageDiv" style="display: none;"> <div id="" style="margin-left: 10px;"> {# 创建用户 #} <h4 style="margin-top: 15px;">创建用户</h4> <hr style="ma

  • django模型层(model)进行建表、查询与删除的基础教程

    前言 在django的框架设计中采用了mtv模型,即Model,template,viewer Model相对于传统的三层或者mvc框架来说就相当对数据处理层,它主要负责与数据的交互,在使用django框架设计应用系统时,需要注意的是django默认采用的是orm框架中的codefirst模型,也就是说开发人员只需要专注于代码的编写,而不需要过多的关注数据库层面的东西,把开发人员从数据库中解放出来 django会根据Model类生成一个数据库镜像文件,然后再使用该镜像文件生成数据库,同时该文件将

  • 通过数据库对Django进行删除字段和删除模型的操作

    删除字段 从Model中删除一个字段要比添加容易得多. 删除字段,仅仅只要以下几个步骤: 删除字段,然后重新启动你的web服务器. 用以下命令从数据库中删除字段: ALTER TABLE books_book DROP COLUMN num_pages; 请保证操作的顺序正确. 如果你先从数据库中删除字段,Django将会立即抛出异常. 删除多对多关联字段 由于多对多关联字段不同于普通字段,所以删除操作是不同的. 从你的模型中删除ManyToManyField,然后重启web服务器. 用下面的命

随机推荐