makemigrations -未检测到更改-仅Django 4.2

p5fdfcr1  于 12个月前  发布在  Go
关注(0)|答案(1)|浏览(125)

好吧,我在跟踪Django Girls,但是使用Django 4.2版,一切都很正常,直到我创建模型时需要makemigrations。
我把新的应用程序“博客”在settings.py上的EQULED_APPS:

INSTALLED_APPS = [
        'django.contrib.admin',
        'django.contrib.auth',
        'django.contrib.contenttypes',
        'django.contrib.sessions',
        'django.contrib.messages',
        'django.contrib.staticfiles',
        'blog',
    ]

字符串
此外,我认为没有必要,但在admin.py上添加了注册表:

from django.contrib import admin
    
    from .models import Post
    
    admin.site.register(Post)


在添加所有这些内容并安装之后,我需要执行makemigrations以在./blog/migrations目录中生成0001_initial.py文件迁移,但它告诉我以下消息:
第一个月
在makemigrations命令后包括我的应用程序的名称,仍然没有检测到更改
我在互联网上搜索这个错误,并尝试了不同的迁移变化,但唯一对我有效的是下一个>
./manage.py migrate --run-syncdb
然后它工作了,我使用默认的django SGDB sqlite3,数据库表在此命令后创建,运行服务器后,我可以正常使用模型。
这样做的问题是当我想编辑模型时,我执行makemigrations,它仍然没有检测到更改。前面的命令--run-syncdb只用于创建数据库,但不能更新新的模型字段。
我可以告诉你这个问题来自Django 4.2,因为我在Ubuntu,Termux和Windows三台不同的计算机上都遵循了相同的步骤。
我也尝试了同样的教程与Django 3.2,并没有任何问题的迁移或数据库创建。

vyu0f0g1

vyu0f0g11#

试试这个

python manage.py makemigrations APPNAME

字符串
就像这样:

python manage.py makemigrations blog

相关问题