2015-02-02 2 views
0

플라스크 응용 프로그램에서 여러 모델을 처리하고 참조하려면 어떻게합니까?플라스크에서 여러 모델을 어떻게 참조합니까?

하나 이상의 모델 클래스 인 .py 개의 파일을 가질 수없는 이유가 있습니까?

예 모델 :

students.py 
teachers.py 
classes.py 
schedules.py 
... 

대신에 하나의 큰 models.py의 플라스크에 다음을하는 방법은 무엇입니까?

답변

1

예, 모델에 여러 개의 모듈을 사용할 수 있습니다. 플라스크 (Flask) 나 파이썬 (Python)의 어떤 것도 특정 모듈 이름이나 하나의 모듈로 제한하지 않습니다.

Flask-SQLAlchemy를 사용하는 경우 각각에 db 개체 (Model 개체를 정의하는 SQLAlchemy 인스턴스)를 가져와야합니다. 당신이 모델을 사용하려는 경우

, 단순히 바로 모듈에서 가져 :

from students import Student 
# etc. 

당신은 모델 간의 참조를 만들거나는거야 에서 다음 몇 가지 점을 create_all() function를 사용하고자하는 경우 모든 모델을 가져 왔어야합니다. 모델이있는 각 모듈을 기본 모듈에 추가하면 이러한 일이 발생합니다.

+0

어떻게 참조 할 수 있습니까? 각 모델 폴더에 __init__.py가 필요합니까? 한 가지 예만 들어 있습니까? 플라스크 (Flask)에서이 작업이 수행되는 곳에서는 아무것도 찾을 수 없습니다. – johnny

+1

@ johnny : 필요한 경우 각 모듈을 해당 모듈에서 가져옵니다. '__init __. py' 파일은 패키지 용입니다. 원하는 경우 모든 모델 모듈을 하나의'models' 패키지에 넣을 수 있습니다. 그것은 모두 표준 파이썬이지만. –

관련 문제