[英]Django Models: Where is Model class?
在文檔中,有人說每個模型都是models.Model
類的python子類,它位於django folder
之后是db folder
。 當我在django folder
查看時,我看到了一個expected
的db folder
,而在我的db文件夾中,我看到了包含很多文件的models folder
。 但是我expecting a models.py
包含Model
類expecting a models.py
包。 所以我的疑問是這個model.Model類來自哪里?
這可能不是一個頂級問題,但我希望這里的人一定會有所幫助。
不,這不是django的魔力,如果您進入django的源代碼,它確實存在,您可以看到Model類存在 ,但是那樣就不必以這種方式導入模型了嗎?
from django.db.models.base import Model
是的,您可以通過這種方式進行操作,但是django在models / __init__文件中為您完成了操作,因此您唯一要做的就是:
from django.db import models
models指的是django.db
的models folder
,但是當您導入它時,它會帶給您inmodels / ____ init__ .py文件中的所有內容,我建議您閱讀此文件
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.