【发布时间】:2018-01-17 21:32:19
【问题描述】:
我已经学习 python 几个月了,并开始修补 Django。在发布此之前,我阅读了 github 上自动生成的“admin.py”代码,并在 Google 上搜索了此事。看来我的问题有点具体,坦率地说,我对那个具体的阅读感到非常困惑。因此,我希望提出这个问题可以为这个美好的社区增加价值。问题:
将模型连接到管理页面时,在 admin.py 中,首先导入 admin:
从 django.contrib 导入管理员
在此之后,您导入模型。然后,您应该通过以下方式连接您的模型:
admin.site.register(模型)
我不明白“site.register”是什么。该行以“管理员”开头的事实。非常有意义,因为您正在指定以下导入(例如“admin.function”或“admin.class”)的来源。如果它只是'admin.somefunctionfromadmin',我会完全理解这一点。现在,相反,我对“sites.register”是什么感到困惑。 “站点”是一个模块、一个文件,而“注册”是该模块内的一个函数吗?如果是这样,那是什么让'管理员'?一袋?
我在 Django 中看到过类似的行,感觉有点困惑。
谢谢!
【问题讨论】: