【发布时间】:2020-01-13 06:03:00
【问题描述】:
我已经使用这个目录结构创建了一个 Django 项目:
bi3online
__init__.py
migrations
__init__.py
static
templates
media
manage.py
models.py
urls.py
views.py
wsgi.py
...
当我运行 python manage.py makemigrations 和 python manage.py migrate 时,它只会为 auth 应用程序创建迁移,然后当我再次尝试时,它说没有检测到任何更改。迁移似乎只适用于应用,但我不确定。
models.py
from django.db import models
class Book(models.Model):
id = models.AutoField(primary_key=True)
title = models.CharField(null=False, blank=False, max_length=64)
【问题讨论】:
-
它检测模型,即任何
models模块/包中的任何INSTALLED_APPS中的Model子类。 -
你用过
python manage.py startproject arg和startapp arg吗? -
@iDrwish 我用
startproject bi3online创建了项目,但我没有创建任何应用程序。 -
你怎么会有
models.py,这只能用startapp创建?我不确定migrate没有它也能正常工作。你有理由避开startapp吗? -
您需要使用应用程序。如果模型不在应用程序中,它们通常将无法工作。
标签: python django django-migrations