求助,学习 Django 其间,找不到源文件(源码)在哪

2019-08-21 23:12:57 +08:00
 getlost

正利用业余时间学习 Django,看到 import 的模块(包),就想去看看源码是什么样的,结果发现部分源码文件找不着在哪,比如下面这个

from django.db.models import Sum

我去了 mysite_env\Lib\site-packages\django\db\models 路径下找,但是没有相应的文件,这是为什么

3948 次点击
所在节点    Django
11 条回复
lxy42
2019-08-21 23:26:54 +08:00
建议你了解一下 Python 中包( package )和模块( module )的概念。
django.db.models 是一个包,Sum 的定义在 models 目录下的 aggregates.py 中。
Yourshell
2019-08-21 23:30:19 +08:00
使用 IDE 或编辑器不是有定位吗。
youngce
2019-08-21 23:45:11 +08:00
目前除了少数几个变态的框架( Twisted ),pycharm 上用 ctrl+鼠标左键大多都还是能跳转到源码的
guokeke
2019-08-22 06:27:24 +08:00
可以直接去 github 上看啊, 方便的一*
IanPeverell
2019-08-22 10:26:18 +08:00
先去看看 __init__.py 的相关文档吧,很多引用会直接会在这个文件里汇总一次,这样避免了 models 下的每个文件都需要单独 import 的麻烦
julyclyde
2019-08-22 16:52:09 +08:00
import django
help(django)
然后你就看到了
getlost
2019-08-22 22:01:14 +08:00
@lxy42 嗯,谢谢,自己工作之余瞎玩,好多需要补
getlost
2019-08-22 22:01:49 +08:00
@Yourshell 之间一直没注意,我刚才去看,真的有提示,Thanks♪(・ω・)ノ
getlost
2019-08-22 22:02:51 +08:00
@guokeke 还不太会用那个,争取多学习以下
getlost
2019-08-22 22:04:05 +08:00
@IanPeverell 对,直接在里面,初始化就已经引用了,之前一直不明白是这样
getlost
2019-08-22 22:04:39 +08:00
@julyclyde 会出现目录下的各个包

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/594016

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX