DJANGO变动库的一次真实手动经历

在变更库时,由于对字段规划和约束性没考虑完全,需要手工操作数据库,以便可以重复执行。

有以下三点要注意。

1,先迎合错误输出,增删对应的表或字段。

2,必要时,修改migrations文件,以去除唯一性限制。

3,再必要时,清除django_migrations的最近操作表记录,重操作进行命令导入。

相关SQL语句:

drop table userauthor_appauthorgroup;
drop table userauthor_appauthorgroup_app_author_group;
drop table userauthor_appauthorgroup_app_author_group_user;
drop table userauthor_appauthorgroup_auth_action;
drop table userauthor_appauthorgroup_auth_role;
drop table userauthor_siteauthorgroup;

alter table deploy_deploypool  add allow_user_id varchar(20);
alter table deploy_deploypool  add deploy_version_id varchar(20);
alter table deploy_deploypool  add salt_cmd varchar(20);
alter table deploy_deploypool  add salt_db_path varchar(20);
alter table deploy_deploypool  add salt_config_path varchar(20);

alter table deploy_deploypool  drop create_user_id;
alter table deploy_deploypool  drop deploy_workflow;
alter table deploy_deploypool  drop file_path;
alter table deploy_deploypool  drop jenkins_number;
alter table deploy_deploypool  drop jira_url;
alter table deploy_deploypool  drop name;
alter table deploy_deploypool  drop code_number;
时间: 2024-10-12 23:46:29

DJANGO变动库的一次真实手动经历的相关文章

【真实面试经历】我和阿里面试官的一次“邂逅”(附问题详解)

本文的内容都是根据读者投稿的真实面试经历改编而来,首次尝试这种风格的文章,花了几天晚上才总算写完,希望对你有帮助. 本文主要涵盖下面的内容: 分布式商城系统:架构图讲解: 消息队列相关:削峰和解耦: Redis 相关:缓存穿透问题的解决: 一些基础问题: 网络相关:1.浏览器输入 URL 发生了什么? 2.TCP 和 UDP 区别? 3.TCP 如何保证传输可靠性? Java 基础:1. 既然有了字节流,为什么还要有字符流? 2.深拷贝 和 浅拷贝有啥区别呢? 下面是正文! 面试开始,坐在我前面

python第三方库系列之十八--python/django test库

django是属于python语音的web框架,要说django測试.也能够先说说python的測试.django能够用python的方式測试,当然,django也基于python封装了一个自己的測试库. 一.python的測试--unitest库 def my_func(a_list, idx): return a_list[idx] import unittest class MyFuncTestCase(unittest.TestCase): def testBasic(self): a

Microsoft SQL Server, Error: 823 一次真实的经历

1,Case Description 有Dev skype 我,说在使用SSMS 打开DB的时候,报错 “The operating system returned error 59(An unexpected network error occurred.) to SQL Server during a read at offset 0x00000000474000 in file '\\Serveryyy\\xxxx.ndf'. Additional messages in the SQL

Django 异步化库celery

首先要了解Django其实是个同步框架,那么多个用户发送请求时就会发生排队的情况上一个用户的请求完成后在进行下一个,这样会对影响用户体验,所有就要用到异步方法来解决. 首先我们要安装celery库 pip install celery   celery的基础库 pip install celery-with-redis  celery对redis的库 pip install django-celery  celery对django的库 安装完成后要在settings.py内进行设置 #配置cel

Django Book

The Django Book 2.0--中文版 第一章:介绍Django 本书所讲的是Django:一个可以使Web开发工作愉快并且高效的Web开发框架. 使用Django,使你能够以最小的代价构建和维护高质量的Web应用. 从好的方面来看,Web 开发激动人心且富于创造性:从另一面来看,它却是份繁琐而令人生厌的工作. 通过减少重复的代码,Django 使你能够专注于 Web 应用上有 趣的关键性的东西. 为了达到这个目标,Django 提供了通用Web开发模式的高度抽象,提供了频繁进行的编程

第四章:Django 的模板系统(转)

在之前的章节中,你可能觉得例子中视图返回文本有点不妥.即是, HTML 是直接写在 Python 代码中的. 这种做法会导致这些问题: 要做任何设计上的更改就必须改写 Python 代码.网站的设计风格的更变一般来说会比更改后台的 Ptyhon 代码来得频繁,因此如果能够更改设计而不用更改 Python 变得尤为方便. 2 Python 代码编写和 HTML 设计是两项不同的工作,大多数专业的网站开发环境都将他们分配给不同的人员(甚至不同部门)来完成.设计人员和 HTML/CSS 编写人员都不应

Python Web框架Django (二)

第二章:入门 由于现代Web开发环境由多个部件组成,安装Django需要几个步骤. 这一章,我们将演示如何安装框架以及一些依赖关系. 因为Django就是纯Python代码,它可以运行在任何Python可以运行的环境,甚至是手机上! 但是这章只提及Django安装的通用脚本. 我们假设你把它安装在桌面/笔记本电脑或服务器. 往后,在第12章,我们将讨论如何部署Django到一个生产站点. Python 安装 Django本身是纯Python编写的,所以安装框架的第一步是确保你已经安装了Pytho

Django模板系统详解

你可能已经注意到我们在例子视图中返回文本的方式有点特别.也就是说,HTML被硬性地直接写入 Python代码之中. 这种处理会导致一些问题: § 对页面设计的进行任何改变都必须对 Python代码进行相应的修改.站点设计的修改往往比底层Python代码的修改要频繁得多,因此如果可以在不进行 Python代码修改的情况下变更设计,那将会方便得多. § Python代码编写和 HTML 设计是两项不同的工作,大多数专业的网站开发环境都将他们分配给不同的人员(甚至不同部门)来完成.设计人员和 HTML

Python Web框架Django (四)

第四章 模板 在前一章中,你可能已经注意到我们在例子视图中返回文本的方式有点特别. 也就是说,HTML被直接硬编码在 Python 代码之中. def current_datetime(request): now = datetime.datetime.now() html = "<html><body>It is now %s.</body></html>" % now return HttpResponse(html) 尽管这种技术便