- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何修复 Django 数据库错误。我将 MongoDB 与 Djongo 结合使用。
直到最近我决定添加 NewApp 时,一切都运行良好。每当我尝试迁移时,它都会用 django.db.utils.DatabaseError 向我致意。
我尝试手动重置数据库以及从终端重置数据库,但没有成功。
我认为它非常简单,但我是 Django 的新手,MongoDB 似乎无法弄清楚如何修复它,我们将不胜感激任何帮助。
这是错误的样子。
Not implemented alter command for SQL ALTER TABLE "articles_article" ADD COLUMN "author_id" int NOT NULL
Applying articles.0002_article_author...Traceback (most recent call last):
File "/Users/username/opt/anaconda3/envs/restApi/lib/python3.8/site-packages/djongo/cursor.py", line 51, in execute
self.result = Query(
File "/Users/username/opt/anaconda3/envs/restApi/lib/python3.8/site-packages/djongo/sql2mongo/query.py", line 783, in __init__
self._query = self.parse()
File "/Users/username/opt/anaconda3/envs/restApi/lib/python3.8/site-packages/djongo/sql2mongo/query.py", line 875, in parse
raise e
File "/Users/username/opt/anaconda3/envs/restApi/lib/python3.8/site-packages/djongo/sql2mongo/query.py", line 856, in parse
return handler(self, statement)
File "/Users/username/opt/anaconda3/envs/restApi/lib/python3.8/site-packages/djongo/sql2mongo/query.py", line 888, in _alter
query = AlterQuery(self.db, self.connection_properties, sm, self._params)
File "/Users/username/opt/anaconda3/envs/restApi/lib/python3.8/site-packages/djongo/sql2mongo/query.py", line 425, in __init__
super().__init__(*args)
File "/Users/username/opt/anaconda3/envs/restApi/lib/python3.8/site-packages/djongo/sql2mongo/query.py", line 84, in __init__
super().__init__(*args)
File "/Users/username/opt/anaconda3/envs/restApi/lib/python3.8/site-packages/djongo/sql2mongo/query.py", line 62, in __init__
self.parse()
File "/Users/username/opt/anaconda3/envs/restApi/lib/python3.8/site-packages/djongo/sql2mongo/query.py", line 435, in parse
self._add(statement)
File "/Users/username/opt/anaconda3/envs/restApi/lib/python3.8/site-packages/djongo/sql2mongo/query.py", line 598, in _add
raise SQLDecodeError(err_key=tok.value,
djongo.exceptions.SQLDecodeError:
Keyword: int
Sub SQL: ALTER TABLE "articles_article" ADD COLUMN "author_id" int NOT NULL
FAILED SQL: ('ALTER TABLE "articles_article" ADD COLUMN "author_id" int NOT NULL',)
Params: ([],)
Version: 1.3.3
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/Users/username/opt/anaconda3/envs/restApi/lib/python3.8/site-packages/django/db/backends/utils.py", line 86, in _execute
return self.cursor.execute(sql, params)
File "/Users/username/opt/anaconda3/envs/restApi/lib/python3.8/site-packages/djongo/cursor.py", line 59, in execute
raise db_exe from e
djongo.database.DatabaseError
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "manage.py", line 21, in <module>
main()
File "manage.py", line 17, in main
execute_from_command_line(sys.argv)
File "/Users/username/opt/anaconda3/envs/restApi/lib/python3.8/site-packages/django/core/management/__init__.py", line 401, in execute_from_command_line
utility.execute()
File "/Users/username/opt/anaconda3/envs/restApi/lib/python3.8/site-packages/django/core/management/__init__.py", line 395, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/Users/username/opt/anaconda3/envs/restApi/lib/python3.8/site-packages/django/core/management/base.py", line 328, in run_from_argv
self.execute(*args, **cmd_options)
File "/Users/username/opt/anaconda3/envs/restApi/lib/python3.8/site-packages/django/core/management/base.py", line 369, in execute
output = self.handle(*args, **options)
File "/Users/username/opt/anaconda3/envs/restApi/lib/python3.8/site-packages/django/core/management/base.py", line 83, in wrapped
res = handle_func(*args, **kwargs)
File "/Users/username/opt/anaconda3/envs/restApi/lib/python3.8/site-packages/django/core/management/commands/migrate.py", line 231, in handle
post_migrate_state = executor.migrate(
File "/Users/username/opt/anaconda3/envs/restApi/lib/python3.8/site-packages/django/db/migrations/executor.py", line 117, in migrate
state = self._migrate_all_forwards(state, plan, full_plan, fake=fake, fake_initial=fake_initial)
File "/Users/username/opt/anaconda3/envs/restApi/lib/python3.8/site-packages/django/db/migrations/executor.py", line 147, in _migrate_all_forwards
state = self.apply_migration(state, migration, fake=fake, fake_initial=fake_initial)
File "/Users/username/opt/anaconda3/envs/restApi/lib/python3.8/site-packages/django/db/migrations/executor.py", line 245, in apply_migration
state = migration.apply(state, schema_editor)
File "/Users/username/opt/anaconda3/envs/restApi/lib/python3.8/site-packages/django/db/migrations/migration.py", line 124, in apply
operation.database_forwards(self.app_label, schema_editor, old_state, project_state)
File "/Users/username/opt/anaconda3/envs/restApi/lib/python3.8/site-packages/django/db/migrations/operations/fields.py", line 110, in database_forwards
schema_editor.add_field(
File "/Users/username/opt/anaconda3/envs/restApi/lib/python3.8/site-packages/django/db/backends/base/schema.py", line 480, in add_field
self.execute(sql, params)
File "/Users/username/opt/anaconda3/envs/restApi/lib/python3.8/site-packages/django/db/backends/base/schema.py", line 142, in execute
cursor.execute(sql, params)
File "/Users/username/opt/anaconda3/envs/restApi/lib/python3.8/site-packages/django/db/backends/utils.py", line 100, in execute
return super().execute(sql, params)
File "/Users/username/opt/anaconda3/envs/restApi/lib/python3.8/site-packages/django/db/backends/utils.py", line 68, in execute
return self._execute_with_wrappers(sql, params, many=False, executor=self._execute)
File "/Users/username/opt/anaconda3/envs/restApi/lib/python3.8/site-packages/django/db/backends/utils.py", line 77, in _execute_with_wrappers
return executor(sql, params, many, context)
File "/Users/username/opt/anaconda3/envs/restApi/lib/python3.8/site-packages/django/db/backends/utils.py", line 86, in _execute
return self.cursor.execute(sql, params)
File "/Users/username/opt/anaconda3/envs/restApi/lib/python3.8/site-packages/django/db/utils.py", line 90, in __exit__
raise dj_exc_value.with_traceback(traceback) from exc_value
File "/Users/username/opt/anaconda3/envs/restApi/lib/python3.8/site-packages/django/db/backends/utils.py", line 86, in _execute
return self.cursor.execute(sql, params)
File "/Users/username/opt/anaconda3/envs/restApi/lib/python3.8/site-packages/djongo/cursor.py", line 59, in execute
raise db_exe from e
django.db.utils.DatabaseError
感谢您的宝贵时间。
最佳答案
您好,这种情况经常发生。以下是通过三个简单步骤完成的操作
转到您应用的迁移目录
删除 0001_initial.py 或 allnumbers_initial.py
运行 makemigrations 并再次迁移。您的问题一定会得到解决。
关于django - 我如何修复 django.db.utils.DatabaseError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65895320/
在启用 SSL 的 postgresql 数据库上使用 celery 时有时会触发标题错误。我在 flask + SQLAlchemy 配置中 最佳答案 正如这里提到的:https://github.
嗨,我有一个使用 Celery Flask SqlAlchemy 的设置,但我间歇性地收到此错误: (psycopg2.DatabaseError) SSL error: decryption fa
我正在尝试在 heroku 上部署一个 flask 应用程序,该应用程序在 Celery 中使用后台任务。我已经实现了 application factory pattern这样 celery 进程就
我的 sqlite db 文件是这样的:无法打开数据库文件 我关闭了所有文件夹,直到我的 dbfile 成为根目录。但我仍然收到此错误。但我记得在服务器上创建我的 django 项目时,我创建了一个
我有一个数据库模式,可以在各种不同的数据库引擎中实现(假设我将使用 pyodbc 连接到一个 MS Access 数据库,或者我将通过内置的 sqlite3 连接到一个 SQLite 数据库模块作为一
我的 Django 应用程序中有一个 Celery 任务调用函数,它处理 CSV 文件中的每一行,并尝试使用模型将每一行的信息插入到 PostgreSQL 数据库中,如下所示: reader = cs
情况是这样的:我在我的事件表中添加了一个新列(演示者)。我运行了 alter table sql 语句,运行了 python manage.py syncdb。我试图能够选择许多配置文件并将它们存储为
我在使用 Django 1.2.4 时遇到问题。 这是一个模型: class Foo(models.Model): # ... ftw = models.CharField(blank
每次我过滤/排除十进制字段时,我都会收到一条数据库错误消息: "cant' adapt" 这不会发生在我的本地环境中。 我在生产环境中使用 Postgresql 8.3.11,在本地环境中使用 8.4
有没有办法获取相关的表名和列名,而不仅仅是这条消息? django.db.utils.DataError: value too long for type character varying(16)
所以我克隆了我的 repo,找到它的来源,在它的依赖项上运行 pip 并同步我的数据库,只有同步失败: DatabaseError: no such table: django_site 我检查了 s
我正在尝试开发一个迷你购物网站,其中我使用 NodeJs Express 和 MySQL 来完成此操作 我的购物车可以有很多产品,每个产品可以属于多个购物车。 因此使用sequelize,我的关系如下
我已经问过这个问题一次但没有得到答案,我已经阅读了我可以在 Internet 上找到的发生此错误的每个示例,所以我将再次尝试在这里获取更多信息。 我正在尝试:克隆一个远程存储库,然后我将在我的开发机器
我正在设置一个 Django 模型来存储地区,例如美国、德国等。我为表格设置了唯一的地区名称。我有一个从列表中填充数据库的脚本,如果有重复的区域名称 IntegrityError 将按预期抛出,但随后
如何修复 Django 数据库错误。我将 MongoDB 与 Djongo 结合使用。 直到最近我决定添加 NewApp 时,一切都运行良好。每当我尝试迁移时,它都会用 django.db.utils
我正在将 Firebase 实时数据库中的数据调用到 Android 中,但出现以下错误:“W/SyncTree:在/Datas 上监听失败:DatabaseError:权限被拒绝” 我的规则设置为:
我正在尝试使用带有多个处理器的 django-nose 来运行我们的测试套件,以减少运行时间。所有测试通过 1 个处理器,但使用多个处理器会产生 DatabaseError: server close
我正在运行以下代码: db = pymysql.connect(host=host, database=db_name, user=user, password=password) batchsize
我已经为非常简单的博客应用编写了几个测试,但是当我运行测试时多对多关系失败了:./manage.py test myblog DatabaseError: no such table: myblog_
我收到了一个需要用 Python 读取的 sqlite 文件。 我可以使用“DB Browser for SQLite”应用程序打开文件。我可以看到表结构并在该应用程序中执行选择语句。所以文件看起来没
我是一名优秀的程序员,十分优秀!