正利用业余时间学习 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
youngce 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 对,直接在里面,初始化就已经引用了,之前一直不明白是这样
|