好吧,我在跟踪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,并没有任何问题的迁移或数据库创建。
1条答案
按热度按时间vyu0f0g11#
试试这个
字符串
就像这样:
型