簡體   English   中英

Django模型:Model類在哪里?

[英]Django Models: Where is Model class?

在文檔中,有人說每個模型都是models.Model類的python子類,它位於django folder之后是db folder 當我在django folder查看時,我看到了一個expecteddb folder ,而在我的db文件夾中,我看到了包含很多文件的models folder 但是我expecting a models.py包含Modelexpecting 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.dbmodels folder ,但是當您導入它時,它會帶給您inmodels / ____ init__ .py文件中的所有內容,我建議您閱讀此文件

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM