
正利用业余时间学习 Django,看到 import 的模块(包),就想去看看源码是什么样的,结果发现部分源码文件找不着在哪,比如下面这个
from django.db.models import Sum 我去了 mysite_env\Lib\site-packages\django\db\models 路径下找,但是没有相应的文件,这是为什么
1 lxy42 2019-08-21 23:26:54 +08:00 建议你了解一下 Python 中包( package )和模块( module )的概念。 django.db.models 是一个包,Sum 的定义在 models 目录下的 aggregates.py 中。 |
2 Yourshell 2019-08-21 23:30:19 +08:00 使用 IDE 或编辑器不是有定位吗。 |
3 ynkkdev 2019-08-21 23:45:11 +08:00 目前除了少数几个变态的框架( Twisted ),pycharm 上用 ctrl+鼠标左键大多都还是能跳转到源码的 |
4 guokeke 2019-08-22 06:27:24 +08:00 可以直接去 github 上看啊, 方便的一* |
5 IanPeverell 2019-08-22 10:26:18 +08:00 先去看看 __init__.py 的相关文档吧,很多引用会直接会在这个文件里汇总一次,这样避免了 models 下的每个文件都需要单独 import 的麻烦 |
6 julyclyde 2019-08-22 16:52:09 +08:00 import django help(django) 然后你就看到了 |
10 getlost OP @IanPeverell 对,直接在里面,初始化就已经引用了,之前一直不明白是这样 |