关于文件路径

关于文件路径

老师。您好:

为什么django不能使用相对路径?如果django使用相对路径的话,需要设置什么额外的配置?

http://img1.sycdn.imooc.com//climg/5f819e870930965a08750250.jpg

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,Django中是可以使用相对路径的,BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))即是相对路径的写法

祝学习愉快~~~


  • Kepler_ 提问者 #1
    可能是我说的有点不对,我真正要表达的是为什么在使用FileResponse的时候,我通过os.path.join里面传入的是一个相对路径,然后在open中直接打开,赋值给f这个变量,然后之后通过FileResponse里面之后,它就会直接报错而不是显示出我要的图片了,在这一小节的课程中,老师就是刚开始使用相对路径,然后访问时直接报错了,这是为什么呢?如果是使用相对路径,还要设置什么额外的配置呢?
    2020-10-11 13:37:11
  • 好帮手慕燕燕 回复 提问者 Kepler_ #2
    同学你好,也是可以的,用f = open('./medias/images/cat.jpg', 'rb')就可以了,老师写成了../,推荐使用老师讲的全路径写法,BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
    2020-10-11 17:04:52
  • Kepler_ 提问者 回复 好帮手慕燕燕 #3
    ./medias/images/cat.jpg这个路径是在当前目录下是吗,但是图片是保存在其他路径,如果是当前目录下,那么就是在templates里面的目录,但是并没有对应的medias/images/cat.jpg,不是吗
    2020-10-11 21:05:08
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
3.从网页搭建入门Python Web
  • 参与学习           人
  • 提交作业       218    份
  • 解答问题       3562    个

本阶段带你用Python开发一个网站,学习主流框架Django+Flask是Python Web开发的第一步,在基础知识上实现积分商城的项目开发,体验真实的项目开发流程,提高解决编程问题和效率的能力。

了解课程
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师