2014-07-11 2 views
0

설명서에 따르면 models.Model 클래스의 파이썬 하위 클래스는 django folder 안에 있으며 그 뒤에 db folder이옵니다. 내가 내 django folder을 볼 때 db folderexpected이었고 내 db 폴더에는 많은 파일이 들어있는 models folder이 있습니다. 그렇지만 expecting a models.py 패키지는 Model 클래스를 포함하고 있습니다. 그래서 내 의심은이 모델이 어디서 왔는지입니다. 모델 클래스는 어디서 왔습니까?Django 모델 : Model 클래스는 어디에 있습니까?

이것은 최고 수준의 질문이 아니지만 여기 누군가가 분명 도움이 될 것으로 기대됩니다. 이 마법이 아니다 아니

+0

으로 읽어 주실 것을 권해드립니다. 가져 오기를해야합니다. –

+0

예, 문제가되지 않습니다. 문제는 모델 클래스를 포함하는 models.py 패키지를 찾아야한다는 것입니다. 내 생각에 그것이 django.db.models.Model이 의미하는 것입니다. 하지만 그곳에는 그렇게 마법이 없었습니다 – chaitanya90

+0

그것의 정의는 여기에 있습니다 https://github.com/django/django/blob/master/django/db/models/base.py#L362 – Rohan

답변

2

그것은 당신이 장고의 소스 코드에 가면, 당신은 Model class exists는,하지만 그 방법으로이 방법 ??에서 모델을 수입했다하지 않는 것을 알 수있다 존재, 장고 :

from django.db.models.base import Model 

예를 그런 식으로 그것을 할 수 있습니다,하지만 장고는 models/__init__ 파일에 당신을 위해 그것을 않습니다, 그래서 당신이해야 할 유일한 것은입니다 :

from django.db import models 

모델 django.db하지만 내부 models folder을 말한다 당신이 그것을 가져올 때, 그것은 당신에게 모든 것을 가져옵니다. 그는 모델/____ init__ .py 파일에있는 것들을 django.db 가져 오기 모델에서 this

관련 문제