django 删除表后恢复

搭建测试环境

首先我们先建立一个blog的project

django-admin startproject blog

在建立一个account的app

cd blog

python mange.py startapp account

这时可以看到 migrations 里面没有任何关于模型的程序

编写一个模型

class User(models.Model):
    username = models.CharField(max_length=20,unique=True)
    password = models.CharField(max_length=15)

在blog/settings.py中添加account app

生成迁移脚本

python mange.py makemigrations

生成数据库表项

python mange.py migrate

前期的django环境搭好了

.
|-- account
|   |-- admin.py
|   |-- admin.pyc
|   |-- apps.py
|   |-- __init__.py
|   |-- __init__.pyc
|   |-- migrations
|   |   |-- 0001_initial.py
|   |   |-- 0001_initial.pyc
|   |   |-- __init__.py
|   |   `-- __init__.pyc
|   |-- models.py
|   |-- models.pyc
|   |-- tests.py
|   `-- views.py
|-- blog
|   |-- __init__.py
|   |-- __init__.pyc
|   |-- settings.py
|   |-- settings.pyc
|   |-- urls.py
|   |-- urls.pyc
|   `-- wsgi.py
|-- db.sqlite3
`-- manage.py

准备删除数据库

sqlite3 db.sqlite

drop table account_user;

恢复步骤

方法一

  1. 删除account/migrations目录中模型迁移脚本,这里就是0001_initial.py,0001_initial.pyc
  2. 进入数据库,删除django_migrations中跟account相关的所有表项
    delete from django_migrations where app=”account”;
  3. 重新执行数据迁移操作
    python mange.py makemigrations
    python mange.py migrate

方法二

注释django中对应的Model

执行以下命令:

  1. python manage.py makemigrations
  2. python manage.py migrate –fake

去掉注释重新迁移

  1. python manage.py makemigrations
  2. python manage.py migrate
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
CSDM(学生信息管理系统)是一个使用Django框架构建的学生信息管理系统。这个系统旨在帮助学校、学院或培训机构更好地管理学生的相关信息。 CSDM系统具有以下主要功能: 1. 学生信息管理:包括学生基本信息(如姓名、性别、年龄、联系方式等)的录入、修改和删除。管理员可以根据需要对学生信息进行查询和筛选,方便实现学生信息的维护和更新。 2. 课程管理:管理员可以添加、编辑和删除课程信息。每个课程包括课程名称、课程代码、授课老师、上课时间和地点等相关信息。学生可以根据个人兴趣和学习需求,在系统中选择自己感兴趣的课程。 3. 成绩管理:系统可以记录学生的课程成绩。管理员可以输入每个学生的成绩,并根据需要进行查询和分析。学生和家长可以通过系统实时查看个人的成绩,并及时了解自己的学术现。 4. 出勤管理:系统可以记录学生的出勤情况。教师可以输入学生的出勤信息,并根据需要进行查询和统计。学生和家长可以通过系统了解个人的出勤情况,并及时纠正和改进。 5. 系统管理:管理员可以管理系统的用户和权限,保障系统的安全性和稳定性。此外,系统还提供了数据备份和恢复功能,以防止数据丢失。 CSDM系统的设计和实现,利用Django框架的特点,具有良好的可扩展性和可维护性。系统界面简洁明了,操作方便,用户体验良好。通过CSDM系统,学校能够更加高效地管理和利用学生的信息,提高学校的教学质量和管理水平。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值