【问题标题】:how can i makemigrations django models in custom path?我如何在自定义路径中制作 django 模型?
【发布时间】:2017-06-27 14:34:58
【问题描述】:

我想使用 python(django) + javascript 创建练习网页游戏

我的项目名称是lucifer

路径是

├── Makefile
├── README.md
├── lucifer
│   ├── db.sqlite3
│   ├── game
│   │   ├── __init__.py
│   │   ├── character
│   │   │   ├── __init__.py
│   │   │   └── models
│   │   │       ├── __init__.py
│   │   │       └── character.py
│   │   └── skill
│   │       ├── __init__.py
│   │       └── models
│   │           ├── __init__.py
│   │           └── skill.py
│   ├── lucifer
│   │   ├── __init__.py
│   │   ├── settings
│   │   ├── templates
│   │   ├── urls.py
│   │   ├── views
│   │   └── wsgi.py
│   ├── manage.py
│   ├── posts
│   │   ├── __init__.py
│   │   ├── forms.py
│   │   ├── models
│   │   ├── templates
│   │   └── views
│   └── users
│       ├── __init__.py
│       ├── admin
│       ├── models
│       ├── templates
│       └── views

应用是帖子、用户、游戏

游戏的模型在游戏应用中,

INSTALLED_APP

INSTALLED_APPS = [
    # ... #

    'rest_framework',
    'django_summernote',

    'lucifer',
    'users',
    'posts',

    'game',
]

当我manage.py makemigrations users posts game

角色,技能模型不会迁移..

如何迁移我的游戏模型?

谢谢

游戏/__init__.py

from .character import models
from .skills import models

游戏/角色/__init__.py

# none

游戏/角色/模型/__init__.py

from models.character import Character

游戏/技能/__init__.py

# none

游戏/技能/模型/__init__.py

from models.skill import Skill

【问题讨论】:

  • init.py 中导入所有模型
  • @SHIVAMJINDAL 谢谢你的建议,但也没有用
  • 你能显示所有的init.py吗
  • @SHIVAMJINDAL 我添加了 init.py,谢谢!
  • @SHIVAMJINDAL 嗯,我使用 Appconfig link 解决了我的问题,但是,非常感谢您的友好建议。

标签: python django


【解决方案1】:

对于角色和技能,您有不同的文件夹结构,您是否进行了任何更改以接受此结构?

我不需要你可以将你的角色和技能模型放在 models.py 中并删除它们的模型目录:

│   ├── game
│   ├── __init__.py
│   └── character
│   │   ├── __init__.py
│   │   └── models.py
│   └── skill
│       ├── __init__.py
│       └── models.py
│   ...

编辑:

无论如何,要调用的应用程序的名称是角色和技能,而不是游戏应用程序。

python manage.py makemigrations character

您可以看到受迁移影响的应用程序

python manage.py migrate --list

【讨论】:

  • 尝试查看您的应用:manage.py migrate --list(您的应用应该是角色和技能,而不是游戏)
猜你喜欢
  • 1970-01-01
  • 2021-06-19
  • 1970-01-01
  • 1970-01-01
  • 2016-09-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-05
相关资源
最近更新 更多