django获取服务器的文件路径,python - django获取文件的路径时出现了"//"

在Django项目中遇到一个问题,当尝试获取model中FileField类型的picture字段路径时,返回的是一个包含完整Windows路径的字符串。环境是Windows 10,Python 3.5,Django 1.9。配置的MEDIA_ROOT在settings.py中设置,但输出的path包含了绝对路径。这可能是由于系统路径格式导致的问题。寻求解决方案。
摘要由CSDN通过智能技术生成

首先是model

class Good(models.Model):

good_name=models.CharField(max_length=30) #商品名字

description=models.CharField(max_length=500,default='') #描述

picture=models.FileField(upload_to='good_pictures')

u_price=models.FloatField() #单价

unit=models.CharField(max_length=10,default='') #计量单位

on_sale=models.BooleanField() #是否为促销状态

category=models.ForeignKey('main.Category',related_name='goods')

def __str__(self):

return self.good_name

其中的picture是一个图片文件

setting.py中是这样配置的MEDIA_ROOT:

MEDIA_ROOT=os.path.join(BASE_DIR,'media')

可是,当我输出good.picture.path时,得到的却是"C:\\Users\\Hao\\Project\\django\\yksx\\media\\good_pictures\\QQ截图2016072716584211111.jpg"

我的环境是:

windows10

Python3.5

django1.9

请问是不是windows的问题啊。。?该怎么解决?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值