找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 8330|回复: 7

[已回复] Django数据库表删除了,怎么重新生成?

3

主题

9

帖子

9

积分

贫民

积分
9
留校察看 发表于 2016-8-27 18:44:58 | 显示全部楼层 |阅读模式
过程是这样的
新建app:python manager.py startapp test ,修改了test/models.py ,增加了几个模型.

然后执行:
python manager.py makemigrations
python manager.py migrate

在数据库里生成了表,因为玩坏了,我把数据库里drop掉了,再回来执行makemigratons和migrate,生成不了,也没报错。
现在我要重新生成,该怎么搞?求大神解答

回复

使用道具 举报

0

主题

7

帖子

7

积分

版主

Rank: 7Rank: 7Rank: 7

积分
7

活跃会员热心会员突出贡献荣誉管理

Zuckerburg 发表于 2016-8-27 23:13:36 | 显示全部楼层
一个很蠢的办法是删除所有的表(事先备份好),只保留数据库,重新makemigratons和migrate,生成表,后再导入数据。

这个我没试验成功,等明天再试着解决这问题。
回复 支持 反对

使用道具 举报

3

主题

9

帖子

9

积分

贫民

积分
9
留校察看  楼主| 发表于 2016-8-27 23:57:19 | 显示全部楼层
Zuckerburg 发表于 2016-8-27 23:13
一个很蠢的办法是删除所有的表(事先备份好),只保留数据库,重新makemigratons和migrate,生成表,后再导 ...

我是这样的啊,删除了所有的表,但重新makemigrations和migrate没生效 提示"no change"
回复 支持 反对

使用道具 举报

3

主题

9

帖子

9

积分

贫民

积分
9
留校察看  楼主| 发表于 2016-8-28 22:02:27 | 显示全部楼层
有人么。。。。。。都没人解答么?
回复 支持 反对

使用道具 举报

0

主题

7

帖子

7

积分

版主

Rank: 7Rank: 7Rank: 7

积分
7

活跃会员热心会员突出贡献荣誉管理

Zuckerburg 发表于 2016-8-29 15:17:14 | 显示全部楼层
我尝试用其他model名称代替原来的名称后执行下面两个命令创建
python manege.py makemigrations appname
python manage.py migrate

这个方法可以重建表
回复 支持 反对

使用道具 举报

5

主题

165

帖子

165

积分

版主

Rank: 7Rank: 7Rank: 7

积分
165

热心会员突出贡献优秀版主荣誉管理

mongo 发表于 2016-8-29 15:49:49 | 显示全部楼层
你需要将app下migrations 目录下的 类似  0001_auto_20160606.py文件删除,然后重新makemigrations
回复 支持 反对

使用道具 举报

0

主题

7

帖子

7

积分

版主

Rank: 7Rank: 7Rank: 7

积分
7

活跃会员热心会员突出贡献荣誉管理

Zuckerburg 发表于 2016-8-29 21:48:02 | 显示全部楼层
mongo 发表于 2016-8-29 15:49
你需要将app下migrations 目录下的 类似  0001_auto_20160606.py文件删除,然后重新makemigrations  ...

这步我试过,不行的。显示no changes。
回复 支持 反对

使用道具 举报

5

主题

165

帖子

165

积分

版主

Rank: 7Rank: 7Rank: 7

积分
165

热心会员突出贡献优秀版主荣誉管理

mongo 发表于 2016-8-30 00:23:27 | 显示全部楼层
那若你将0001_inital.py 删掉呢  应该是它
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表