Django迁移是一种将更改应用于先前创建的数据库的方法,该数据库在Django 1.7中引入。修改模型(添加字段,删除模型等)时需要使用此工具,并且需要将这些更改应用于数据库。
有什么方法可以恢复由于缺少迁移而丢失的Streamfield数据吗?
我将更改推送到模型中的 StreamFields(即添加新的块类型),而没有创建迁移,如文档中所指定。这导致用户数据大量丢失,不幸的是......
我运行命令来创建超级用户,但它抛出“电子邮件不是有效的 UUID 字段”的错误,这是否是有原因的?
我对 Django 并不陌生,但通过从事这个项目,我正在积累经验。我使用 Django 4.2。我为用户创建了一个模型并运行了迁移。我尝试创建一个超级用户,但出现错误...
django.db.utils.OperationalError:没有这样的列:authentication_user.name
我试图向我的用户身份验证模型添加一个新字段。但是每当我尝试运行 python manage.py makemigrations 时,控制台都会显示, django.db.utils.OperationalError:没有这样的c...
为什么 Django migrate 命令不为特定应用程序在数据库中创建表?
我有一个名为 attendance 的应用程序,它包含在 postgresql 数据库中应用的以下迁移。 出席率 [X] 0001_首字母 [X] 0002_删除_离开 [X] 0003_alter_holiday_options_alter_shift_optio...
django.db.migrations.exceptions.CircularDependencyError
我在空数据库上进行 Django 迁移时遇到问题。当我想迁移时,出现循环依赖错误。通过外键关联的两个应用程序之间的循环依赖错误 /firstapp/mo...
迁移文件中 Django 的“primary_key”字段中的“serialize=False”是什么意思?
我在 Django 文档或源代码中找不到在主键字段上设置 serialize=False 的原因。有什么特殊原因要设置吗? 谢谢
为什么 Django migrate 命令无法在数据库中为特定应用程序创建表
我有一个名为 attendance 的应用程序,它包含在 postgresql 数据库中应用的以下迁移。 出席率 [X] 0001_首字母 [X] 0002_删除_离开 [X] 0003_alter_holiday_options_alter_shift_options [X]
我有一个现有的应用程序,它有很多迁移但没有用户表。我正在寻找添加 django 管理员和自定义用户。我正在打相关模型 u'myapp.model' cannot be resolved when I run ...
我有一个 Django 模型 FeatureSwitch,它的基类是一个名为 Switch 的 Waffle 模型。 Switch 模型包含各种字段,而 FeatureSwitch 只添加了一个字段:owner。 在数据库中,
如何在 Django Rest 中的 instectdb 之后迁移已编辑的模型?
我对 Django Rest 完全陌生。我正在尝试构建一个小型 API 来学习。在我的本地数据库中,我有一个名为“api_task”的表,其结构如下: api_task:{ task_id[PK]...
“django.db.utils.ProgrammingError:关系已经存在”对于唯一的在一起约束
如何列出表上的所有唯一性约束并删除任何与我的 Django 迁移冲突的约束? 许多其他 StackOverflow 问题都询问了“关系已经存在......
我的模型是这样的: 交易类(模型。模型): in_quantity = models.IntegerField() 交换 = models.CharField(max_length=255) 注意 = models.TextField(max_length=10000, null=True) ...
我有这个模型 类顺序(模型。模型): ... 折扣代码 = models.CharField() 但在开发的某个时刻,我们决定从纯文本 discount_codes 转移到带有代码、百分比的模型......
python manage.py migrate --fake-initial errors on initial migration
我有一个新的 Django 应用程序指向现有的 Django 数据库,所以我想跳过一些初始迁移。然而,即使运行 fake-initial 仍然会尝试运行初始迁移: 提高
我正在尝试将我的 django 项目与 mongodb 数据库连接,迁移后检测到更改但我的数据库中没有任何反应。 我正在提供 models.py 和 setting.py 文件,如果有人可以的话
(staticfiles.W004) STATICFILES_DIRS 设置中的目录 '/var/www/static/' 不存在
我一直在通过 yourube 视频学习 Django,我到了必须创建迁移的时刻,我完全按照视频中的方式进行操作,但我收到了这条警告消息: 警告: ?:(静态文件.W004)...
在我的模型中,我有旧的字段标签并创建了新的标签。 tag = models.CharField(max_length=64, null=True, default=None, db_index=True, choices=[(tag, tag) for tag in TAGS]) 标签 = ArrayField(mod...
Django Postgres:django.db.utils.ProgrammingError:关系已经存在
在我使用 Heroku 托管的 Django 应用程序中,我正在尝试从 Sqlite 迁移到 Postgesql。我已将所有数据从 Sqlite 数据库迁移到 Postgres 数据库,但我遇到了问题...
我想为名为 Question 的问题创建基础模型 并通过任何其他问题类型扩展它: 类问题(模型。模型): questionnaire = models.ForeignKey(to='Questionnaire', on_del...
CREATE TABLE "django_migrations" ("id" bigint NOT NULL PRIMA
在处理上述异常的过程中,又出现了一个异常: 追溯(最近一次通话): 中的文件“/Users/p.gauthamprasad/Downloads/pb/pbapp/manage.py”,第 22 行 During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/p.gauthamprasad/Downloads/pb/pbapp/manage.py", line 22, in <module> main() File "/Users/p.gauthamprasad/Downloads/pb/pbapp/manage.py", line 18, in main execute_from_command_line(sys.argv) File "/Users/p.gauthamprasad/Downloads/pb/pbvenv/lib/python3.10/site-packages/django/core/management/__init__.py", line 446, in execute_from_command_line utility.execute() File "/Users/p.gauthamprasad/Downloads/pb/pbvenv/lib/python3.10/site-packages/django/core/management/__init__.py", line 440, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File "/Users/p.gauthamprasad/Downloads/pb/pbvenv/lib/python3.10/site-packages/django/core/management/base.py", line 402, in run_from_argv self.execute(*args, **cmd_options) File "/Users/p.gauthamprasad/Downloads/pb/pbvenv/lib/python3.10/site-packages/django/core/management/base.py", line 448, in execute output = self.handle(*args, **options) File "/Users/p.gauthamprasad/Downloads/pb/pbvenv/lib/python3.10/site-packages/django/core/management/base.py", line 96, in wrapped res = handle_func(*args, **kwargs) File "/Users/p.gauthamprasad/Downloads/pb/pbvenv/lib/python3.10/site-packages/django/core/management/commands/migrate.py", line 349, in handle post_migrate_state = executor.migrate( File "/Users/p.gauthamprasad/Downloads/pb/pbvenv/lib/python3.10/site-packages/django/db/migrations/executor.py", line 107, in migrate self.recorder.ensure_schema() File "/Users/p.gauthamprasad/Downloads/pb/pbvenv/lib/python3.10/site-packages/django/db/migrations/recorder.py", line 72, in ensure_schema raise MigrationSchemaMissing( django.db.migrations.exceptions.MigrationSchemaMissing: Unable to create the django_migrations table (permission denied for schema public LINE 1: CREATE TABLE "django_migrations" ("id" bigint NOT NULL PRIMA... ^ ) 我在创建数据库后试过这个“命令 python3 manage.py migrate” 并在 settings.py 中链接 以这种方式......:- DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql_psycopg2', 'NAME': '<name>', 'USER': '<username>', 'PASSWORD': 'admin', 'HOST': 'localhost', 'PORT': '5432', } } 我试过在 psql 中授予“命令”没有用 我多次遇到确切的问题,每次都通过提供许可来解决。任何遇到相同情况的人都可以在 psql CLI 中尝试以下命令: GRANT postgres TO <user>; 应用以下命令为我解决了这个问题,没有给新用户所有权限,只是将他设置为项目 db 的所有者。 ALTER DATABASE <db_name> OWNER TO <db_user>; 如果你在 Windows 上,这可能对你有帮助。 打开PG-ADMIN登录本地服务器。 右键单击您的用户。 单击属性并选择权限选项卡。 如下所示为您的用户选择超级用户选项。 再次运行你的迁移和迁移命令它应该工作。 如果你在 linux 上,你必须检查权限。 您可以点击以下链接 https://www.digitalocean.com/community/tutorials/how-to-use-postgresql-with-your-django-application-on-ubuntu-20-04 这个数据库访问错误。 这是一个循序渐进的指南。 创建新角色 CREATE USER <user name> WITH PASSWORD <'password'> CREATEDB; 创建数据库并指定其所有者 CREATE DATABASE <database name> WITH OWNER <user name>; 如果数据库是早先创建的,需要更改所有者,使用命令 `ALTER DATABASE <database name> OWNER TO <user name>;` 授予用户对数据库的所有权限 GRANT ALL PRIVILEGES ON DATABASE <user name> TO <db name>;