Django迁移更改目录结构后未检测到任何更改

2024-04-19 06:05:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用以下目录结构创建了一个Django项目:

bi3online
    __init__.py
    migrations
        __init__.py
    static
    templates
    media
    manage.py
    models.py
    urls.py
    views.py
    wsgi.py
    ...

当我运行python manage.py makemigrationspython manage.py migrate时,它只为auth应用程序创建迁移,然后当我再次尝试时,它说没有检测到任何更改。迁移似乎只适用于应用程序,但我不确定。你知道吗

你知道吗型号.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)

Tags: 项目djangopy目录false应用程序manageinit
1条回答
网友
1楼 · 发布于 2024-04-19 06:05:26

总结一下您的意见,并为您提供解决方案:

Django处理应用程序。应用程序是一个包含models.pyapps.pyviews.py模块(可选其他)的文件夹。你知道吗

假设你的应用程序名为books。Django要将文件夹识别为应用程序,需要将应用程序添加到settings.py

INSTALLED_APPS = [
    ... ,
    'books'
]

您需要books文件夹中的apps.py模块具有以下内容:

from django.apps import AppConfig


class BooksConfig(AppConfig):
     name = 'books'

您应该具有以下项目结构:

bi3online
    books
        migrations
            __init__.py
        __init__.py
        models.py
        views.py
    bi3online
        __init__.py
        manage.py
        urls.py
        wsgi.py
    static
    templates
    media

相关问题 更多 >