Django models 폴더의 depth가 일반적이지 않을 경우 migration하는 법

조회수 1143회

안녕하세요 django + javascript를 이용해서 간단한 웹게임을 만들어보려고 하는 도중

경로 관리에 대한 궁금증이 생겨 이렇게 질문드립니다.

web game project name is lucifer

├── lucifer
####Client Web Game 부분 app관리#######
│   ├── 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
###############web site 부분 app 관리#################
│   ├── posts
│   │   ├── __init__.py
│   │   ├── models
│   │   │   ├── __init__.py
│   │   │   ├── comment.py
│   │   │   ├── freeboard.py
│   │   ├── templates
│   │   └── views
│   │       ├── __init__.py
│   │       └── freecreate.py
│   └── users
│       ├── __init__.py
│       ├── models
│       │   ├── __init__.py
│       │   └── user.py
│       ├── templates
│       └── views
#####################################

로직은 이런식으로 관리하려고 했습니다.

web site 쪽은 일반적인 django models path 위치에 놓고

game 쪽 app들은 /game/이라는 폴더의 하위 로직에 놓도록 하여 일관성을 유지하려고하였습니다.

그리고 각각의 __init__.py 를 이용해서 모든 model.py(character, skill) 들이 알맞게 호출될 수 있도록 코드를 추가하였습니다.

그러고서 migate를 하는데 web site app의 모델만 migrate 되고 game폴더 안에 존재하는 models 들은 migrate되지 않았습니다.

제 생각에는 app 관리가

lucifer , user, post, character, skill

처럼 app이 위치해 있는 것이 아니라

lucifer , user, post, game(character, skill)

로 되어있어서 django 가 models 폴더를 찾지 못하는 것 같습니다.

이에 따른 해결방안을 좀 찾아보았지만 마땅이 효과적인 방법을 찾지 못했습니다.

조언을 부탁드립니다.

1 답변

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)