django不可以可以导入当目录下的模块而自己的测试程序可以导入当前模块

开头带点的是相对导入,不带.的是绝对导入,
对于绝对导入来说,第一步是到sys.modules 查看之前有没有进行加载过,接着看内置模块有没有,接着看sys.path,django导入当前目录下模块或者包不成功是因为sys.path中在导入的时候不含当前路径,
而在我自己写的测试程序中,造成可以导入这一现象的原因是:sys.path中有当前目录

好像运行的时候会将当前文件的路径添加到sys.path中

所以说对于大的项目来说,导入当前目录下模块的时候应该加上.
绝对导入项目中包的时候应该以项目根路径为出发点

猜你喜欢

转载自blog.csdn.net/weixin_43297727/article/details/115397047