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 폴더를 찾지 못하는 것 같습니다.
이에 따른 해결방안을 좀 찾아보았지만 마땅이 효과적인 방법을 찾지 못했습니다.
조언을 부탁드립니다.
댓글 입력