django删除表重建的实现方法
正确的方法如下:
先到数据库把表删掉:drop table
注释django中对应的Model
执行以下命令:
python manage.py makemigrations python manage.py migrate --fake
去掉注释重新迁移
python manage.py makemigrations python manage.py migrate
以上这篇django删除表重建的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
django之自定义软删除Model的方法
软删除 简单的说,就是当执行删除操作的时候,不正真执行删除操作,而是在逻辑上删除一条记录.这样做的好处是可以统计数据,可以进行恢复操作等等. 预备知识 Managers Managers 是django models 提供的一个用于提供数据库查询操作的接口,对于Django应用程序中的每个model都会至少存在一个Manager 详细:https://docs.djangoproject.com/en/dev/topics/db/managers/ django实现软删除model firstl
-
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 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模型层(model)进行建表、查询与删除的基础教程
前言 在django的框架设计中采用了mtv模型,即Model,template,viewer Model相对于传统的三层或者mvc框架来说就相当对数据处理层,它主要负责与数据的交互,在使用django框架设计应用系统时,需要注意的是django默认采用的是orm框架中的codefirst模型,也就是说开发人员只需要专注于代码的编写,而不需要过多的关注数据库层面的东西,把开发人员从数据库中解放出来 django会根据Model类生成一个数据库镜像文件,然后再使用该镜像文件生成数据库,同时该文件将
-
Django 创建/删除用户的示例代码
示意图: html: {# 用户管理 #} <div id="userManageDiv" style="display: none;"> <div id="" style="margin-left: 10px;"> {# 创建用户 #} <h4 style="margin-top: 15px;">创建用户</h4> <hr style="ma
-
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 删除数据库表后重新同步的方法
由于项目需要,最近在用基于Python语言的一个后端框架Django开发web应用.不得不说,Django继承了Python的简洁性,用它来开发web应用简单清爽,不同于从前的SSH框架,需要单独配置每个框架,还需要通过配置将各个框架集合起来,Django就集成了SSH三个框架的功能,只需要配置好这一个框架,整个后端开发流程全部可以完成,并且配置过程简单易学,这就大大降低了程序员的使用复杂度,可以将更多的精力集中于写出好的代码,而不是纠结于工具的使用. 闲言少叙,现在就来说一说我遇到的问题和解决
-
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多对多表的创建,级联删除及手动创建第三张表
创建一张作者表,author,创建外键与book表,多对多关系 ,外键字段放在那张表都可以, class Author(models.Model): name = models.CharField(max_length=32) #在Author表中创建第三张表,与book表创建多对多关系一样的效果 # books = models.ManyToManyField(Book) #再重新生成数据库,因为新增了多对多关系,book表会新增字段,所以直接重新生成数据库就会报错, 在book表里,关联Au
-
通过数据库对Django进行删除字段和删除模型的操作
删除字段 从Model中删除一个字段要比添加容易得多. 删除字段,仅仅只要以下几个步骤: 删除字段,然后重新启动你的web服务器. 用以下命令从数据库中删除字段: ALTER TABLE books_book DROP COLUMN num_pages; 请保证操作的顺序正确. 如果你先从数据库中删除字段,Django将会立即抛出异常. 删除多对多关联字段 由于多对多关联字段不同于普通字段,所以删除操作是不同的. 从你的模型中删除ManyToManyField,然后重启web服务器. 用下面的命
随机推荐
- swift学习文档(笔记)
- 百度工程师讲PHP函数的实现原理及性能分析(一)
- 详解mysql索引总结----mysql索引类型以及创建
- Java中Scanner类与BufferReader类的不同点(非常详细)
- iOS自定义UIScrollView的滚动条实例代码
- Java Web项目中连接Access数据库的配置方法
- Android使用BroadcastReceiver实现手机开机之后显示画面的功能
- c# Base64编码和图片的互相转换代码
- CentOS7安装使用Docker的步骤
- JS+DIV+CSS排版布局实现美观的选项卡效果
- 使用jQuery.wechat构建微信WEB应用
- 详解Lua中的变量相关知识点
- python自动翻译实现方法
- 只有mdf文件的数据库附加失败的修复方法分享(置疑、只读)
- 浅谈MySQL event 计划任务
- jQuery Mobile漏洞会有跨站脚本攻击风险
- 十分钟速懂java知识点 System类
- Json操作库DynamicJson使用指南
- Python中XlsxWriter模块简介与用法分析
- YII框架页面缓存操作示例