django-migrations 相关问题

Django迁移是一种将更改应用于先前创建的数据库的方法,该数据库在Django 1.7中引入。修改模型(添加字段,删除模型等)时需要使用此工具,并且需要将这些更改应用于数据库。

迁移错误:检测到更改但我的数据库中没有任何更改

我正在尝试将我的 django 项目与 mongodb 数据库连接,迁移后检测到更改但我的数据库中没有任何反应。 我正在提供 models.py 和 setting.py 文件,如果有人可以的话

回答 0 投票 0

(staticfiles.W004) STATICFILES_DIRS 设置中的目录 '/var/www/static/' 不存在

我一直在通过 yourube 视频学习 Django,我到了必须创建迁移的时刻,我完全按照视频中的方式进行操作,但我收到了这条警告消息: 警告: ?:(静态文件.W004)...

回答 0 投票 0

将字符串列迁移到数组列 django postgresql

在我的模型中,我有旧的字段标签并创建了新的标签。 tag = models.CharField(max_length=64, null=True, default=None, db_index=True, choices=[(tag, tag) for tag in TAGS]) 标签 = ArrayField(mod...

回答 1 投票 0

Django Postgres:django.db.utils.ProgrammingError:关系已经存在

在我使用 Heroku 托管的 Django 应用程序中,我正在尝试从 Sqlite 迁移到 Postgesql。我已将所有数据从 Sqlite 数据库迁移到 Postgres 数据库,但我遇到了问题...

回答 0 投票 0

在 django 中扩展基础模型

我想为名为 Question 的问题创建基础模型 并通过任何其他问题类型扩展它: 类问题(模型。模型): questionnaire = models.ForeignKey(to='Questionnaire', on_del...

回答 0 投票 0

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>;

回答 4 投票 0

如何保证Django模型和底层数据库的一致性

在我们的登台服务器上,我们观察到一个运行时错误,指出数据库中缺少一个字段, 列 our_table.our_field 不存在 第 1 行:...d"."type", "our_table"......

回答 1 投票 0

ModuleNotFoundError::没有名为“main.apps.mainconfigdjango”的模块; 'main.apps' 不是包

我尝试运行时出现这个错误 python3 manage.py makemigrations 我真的不确定会发生什么,但我进入了 mysite/mysite/settings.py 并添加了 main.apps.MainConfig 到已安装的 A...

回答 1 投票 0

Django:当我尝试在 Django 中迁移时,我收到此错误:“AttributeError:‘bool’对象没有属性‘startswith’”

我收到这个错误:“AttributeError: 'bool' object has no attribute 'startswith' 当我尝试在 django 中迁移时 这是我的代码: 从 django.db 导入模型 # 在这里创建你的模型。 f...

回答 0 投票 0

在 Django 的模型中添加字段而无需删除数据库

我想在 Django 的模型中添加一个字段。但是,当我这样做时,出现以下错误:django.db.utils.OperationalError: no such column: 。我知道我可以通过删除数据库来解决这个问题......

回答 0 投票 0

Django错误应用迁移

我不知道是我做错了什么,还是我在项目中使用的一个部件有问题。基本上,我在一个模型中添加了一个字段,并试图进行迁移。这里...

回答 1 投票 0

AlterField 迁移对某些字段有效,对其他字段无效,但所有字段都有相同的变化。

我有一个迁移,将一个varchar字段改为外键字段。在数据库中,这些varchar字段没有任何值 - 所有的值都是空的,所以这不是一个因素......

回答 1 投票 0

将imagefield转换为外键UUID

我有一个django项目,我有如下的imagefield certificate = models.ImageField(null=True, blank=True, max_length=1000),但是我需要把imagefield改成外键UUID,如下图......

回答 1 投票 0

在自定义迁移中导入模型为`apps.get_model('app_name', 'ModelName')`的逻辑是什么?

我问这个问题是因为我在使用使用MPPT模型的django-hordak时,遇到了这样的django.db.utils.IntegrityError: null value in column "lft" violates not-null constraint。一些 ...

回答 1 投票 0

Django错误应用迁移

我不知道是我做错了什么,还是我在项目中使用的一个部件有问题。基本上,我在一个模型中添加了一个字段,并试图进行迁移。这里...

回答 1 投票 0

Postgres 9.x

Django 1.7

回答 2 投票 1

配置不当。错误加载psycopg2模块。没有名为 "psycopg2 "的模块。

我有一个问题,我的Django项目的迁移。我在命令行中运行python3 manage.py migrate由于某些原因,我得到了错误ImproperlyConfigured。错误加载psycopg2模块。没有...

回答 1 投票 0

Django可以为现有表中的每一行在新表中创建默认行吗?

我有一个填充有数据的公司表。引入分支表的需求已经出现。在Django中将使用哪种机制来使用company表中的现有数据来创建基本的...

回答 1 投票 0

无法在迁移中创建对象

我正在用我的模型扩展django.contrib.auth.User模型:Class Farmer(models.Model):user = models.OneToOneField(get_user_model(),on_delete = models.CASCADE,related_name =“ farmer”)。 。

回答 1 投票 1

makemigrations和使用django在pycharm中迁移时出错

家伙,我在django网站上工作,我之前也创建过django网站,但是这次我运行命令Python manage.py makemigrations时,它的停在那里没有错误,此后什么也没显示...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.