这个错误基本上都是 替换文件后才会出现的问题

因为你替换后他的日志文件没有完全替换的话,那么日志对应不到就会出现这样的问题,

一个模糊的处理办法:重新进行数据迁移:首先删除migrations中除去__init__.py的是所有文件,

这些都是基本数据迁移后的数据库文件,之后重新数据迁移,

python manage.py makemigrations

python manage.py migrate

之后就没问题了,

ps: python manage.py makemigrations 这种命令形式 是因为虚拟环境的创建不够完善导致的编译器是环境外的编译器,

所以在交互式环境下命令时就必须是标准的python命令,如果虚拟环境是完整的那么,命令格式如下:

./manage.py makemigratins

与之相同的有

./manage.py runserver

但是在未正式发布的情况下还是用环境外的编译器,环境内的只需要跟上版本配置就行了,在正式发布前一刻在用环境内的进行测试,

这样很多第三方库的容错性问题就会提前在环境外解决,不会因为第三方库的容错问题而导致的上线延迟。

还有的处理方法是(阅读代码能力不强建议不这样做,建议很闲的人可以这样做,很费时间和心态):

阅读库文件  虽然库文件内容很多,但是逻辑非清晰,开始很难读但一旦熟悉了库文件内容,对于后期的维护会非常有帮助,

主要需要注意容易出问题的地方model层的库文件(报错率相对最高),

因为库文件的问题报错基本很相似所以非常考验阅读代码的能力,

在Django中可以锻炼我们很多东西,阅读源文件能力,逻辑能力 ,Debug能力,以及项目维护能力。

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Django 默认的是SQLite3数据库这个数据库最好只用于小量的上线前单元测试的测试 :

因为,SQLite3在于python的沟通很方便也很快捷,所以在测试上很方便,但是最好不要进行高并发等的测试也不要进行大数据的测试,

如果要进行大量的测试最好用Mysql等关系型数据库,因为关系映射的原因所以关系型数据库也用的最多。

下面进行库文件的介绍。

Django库文件的创建方法,

  1.在django终端进行插入:

    数据库表创建完成之后,在pycharm的terminal中输入python manage.py shell 然后就会进入InteractiveConsole,之后可以在下面输入命令,在数据库表中添加数据。

  2.在views.py中创建:

    views.py完成url与模板的交互,在views中可以接受前端的数据,然后在views中通过命令进行添加到数据库表中,基本命令都一样。

  3.在可视化工具中进行直接添加:

    django默认采用的是sqlite3数据库,可以使用SQLiteStudio打开数据库表进行直接添加。

  4.在工程中再创建一个脚本,运行脚本进行添加(用以批量添加),类似方法和在views中添加是一样的。

    get_or_create()方法可以避免在批量添加时,出现数据的重复添加创建。

Django引入现有数据库:

Django引入外部数据库还是比较方便的,步骤如下:

1.创建一个项目,修改seting文件,在setting里面设置你要连接的数据库类型和连接名称,地址之类,和创建新项目的时候一致。

2.运行下面代码可以自动生成models模型文件
python manage.py inspectdb
这样就可以在命令行看到数据库的模型文件了

3.把模型文件导入到app中

4.创建一个app
django-admin.py startapp app
python manage.py inspectdb > app/models.py

python manage.py migrate

django.db.migrations.exceptions.BadMigrationError: Migration tests in app bl的更多相关文章

  1. 使用django执行数据更新命令时报错:django.db.migrations.exceptions.InconsistentMigrationHistory: Migration admin.0001_initial is applied before its dependency users.00 01_initial on database 'default'.

    如果在重新封装更新用户表之前,已经更新了数据表,在数据库中已经有了django相关的依赖表,就会报错: django.db.migrations.exceptions.InconsistentMigr ...

  2. django.db.migrations.exceptions.InconsistentMigrationHistory: Migration admin.0001_initial is applie

    Traceback (most recent call last): File "manage.py", line 15, in <module> execute_fr ...

  3. 替换django的user模型出现的异常django.db.migrations.exceptions.InconsistentMigrationHistory: Migration admin.0001_initial is applied before its dependency users.0001_initial on database 'default'

    django.db.migrations.exceptions.InconsistentMigrationHistory: Migration admin.0001_initial is applie ...

  4. 报错django.db.migrations.exceptions.InconsistentMigrationHistory

    Pycharm强大的功能总是让我很是着迷,比如它的makemigrations 和 migrate. 然而某一次,当我再次敲下这熟悉的命令时,它报错了.... Traceback (most rece ...

  5. django.db.migrations.exceptions.MigrationSchemaMissing和raise ImproperlyConfigured('mysqlclient 1.3.13 or newer is required; you have %s.' % Database.__version__)

    1.使用Python3.7 + Django2.2 + MySQL 5.5 在执行(python manage.py migrate)命令时出现错误django.db.migrations.excep ...

  6. Django db relationship

    # coding=utf-8 from django.db import models """ Django数据库关系: 一对一关系:OneToOneField 多对多关 ...

  7. django.db.utils.ProgrammingError: 1146 的解决办法

    在models中设置完数据库相关的东西后执行命令 python manage.py makemigrations 此处无错误 再次执行 python manage.py migrate 发生报错 错误 ...

  8. DB Migrations更新数据库命令

    在项目迭代的过程中,数据库结构常常需要跟随业务需求的变化做出调整,尤其在迭代的初期阶段,加一个字段减一个字段的需求更是家常便饭.在小型团队中,往往是负责开发功能模块的程序员在完成本地开发环境数据库的变 ...

  9. 迁移文件是报错 django.db.utils.InternalError: (1054, "Unknown column 'name' in 'django_content_type'")

    相信大家在做django迁移时有可能会遇到这样的错误- django.db.utils.InternalError: (1054, “Unknown column ‘name’ in ‘django_ ...

随机推荐

  1. 人人商城返回Json格式的数据

    人人商城返回Json格式的数据 1.找到该插件对应的 core/mobile 路径 2.新建一个 api.php 文件 <?php header('Content-Type:applicatio ...

  2. tcpdump 为何抓包 抓到本机IP 都是内网IP

    接收端 22:49:01.729351 IP 192.168.0.3.21918 > ***.**.**.**.44498 22:49:01.727980 IP ***.**.**.**.444 ...

  3. 深浅拷贝(copy)

    目录 copy 模块 1.拷贝(赋值) 1). x为不可变数据类型 2). x为可变数据类型 3). 可变数据类型(比如列表)内,既有不可变元素,又有容器类型可变元素(比如列表) 2.浅拷贝 3.深拷 ...

  4. django第一个页面

    在工程创建完毕的基础上,创建两个目录,static;templates static 里面放一些静态文件,例如css,imj,js等文件 templates 放html文件,需要在settings.p ...

  5. CSS定位——浮动定位

    CSS定位机制Ⅱ——浮动定位 float属性:进行浮动定位   left,right clear属性:清除浮动   left,right,both  ㈠  float属性 1.概述 ⑴div实现横向多 ...

  6. iview响应式布局

    我想说,我要被逼成前端了. 之前没接触过响应式,这两天和另一位前端程序媛小小的研究了下.做了一个小例子,记录一下,方便以后使用. <template> <div> <Ro ...

  7. JS大文件上传断点续传解决方案

    1 背景 用户本地有一份txt或者csv文件,无论是从业务数据库导出.还是其他途径获取,当需要使用蚂蚁的大数据分析工具进行数据加工.挖掘和共创应用的时候,首先要将本地文件上传至ODPS,普通的小文件通 ...

  8. ASP.NET上传断点续传

    IE的自带下载功能中没有断点续传功能,要实现断点续传功能,需要用到HTTP协议中鲜为人知的几个响应头和请求头. 一. 两个必要响应头Accept-Ranges.ETag 客户端每次提交下载请求时,服务 ...

  9. 【UOJ#129】 【NOI2015】寿司晚宴

    题目描述 为了庆祝 NOI 的成功开幕,主办方为大家准备了一场寿司晚宴.小 G 和小 W 作为参加 NOI 的选手,也被邀请参加了寿司晚宴. 在晚宴上,主办方为大家提供了 n−1 种不同的寿司,编号 ...

  10. SPP框架的基本使用

    入职两天 Day1.Day2: 学习SPP框架 SPP是什么? SPP提供了一系列的基础功能,是一个通用的网络服务器运行框架.主要由proxy,worker,controller三个模块组成.它提供A ...