【问题标题】:Make migrations several files django迁移几个文件 django
【发布时间】:2021-01-25 11:41:51
【问题描述】:

我有下一个结构的 django 项目:

[projectname]/
├── core/
│   ├── __init__.py
│   ├── settings.py
│   ├── urls.py
│   └── wsgi.py
├── custom_user/
│   ├── ...#some files 
│   └── models/
│       ├── user.py
│       └── tags.py
│ 
└── manage.py

我如何为多个文件(用于 user.py 和 tags.py)运行命令 makemigrations,现在我正在尝试通过命令 ./manage.py makemigrations custom_user 来实现它,但我得到了下一个信息 No changes detected in app 'custom_user'. ,我在installed_apps 的settings.py 文件中定义了应用:

INSTALLED_APPS = [
'custom_user.apps.CustomUserConfig'
]

在 apps.py 文件中也是:

class CustomUserConfig(AppConfig):
    name = 'custom_user'

不过,如果我将模型添加到通常的 models.py 文件中,一切正常。

【问题讨论】:

  • 可能__init__ 文件丢失了?
  • 不,没有帮助(

标签: python-3.x django


【解决方案1】:

在您的应用程序文件夹中创建一个名为 migrations 的文件夹,并在其中创建 __init__.py文件

[app_folder]
  --migrations/
    --__init__.py
  --views.py
  --forms.py
  # others

【讨论】:

    【解决方案2】:

    解决方案是在__init__.py 文件中添加必要的导入,这里是from .user import *from .tags import *

    【讨论】:

      猜你喜欢
      • 2017-10-17
      • 2014-02-08
      • 2021-09-18
      • 1970-01-01
      • 1970-01-01
      • 2022-11-25
      • 2016-12-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多