小编iva*_*van的帖子

Django的.的ImageField.Django中静态文件的路径

我使用Django 1.9.1,Python 3.5.码:

class Image(models.Model):
image = models.ImageField(upload_to = "shop/static/shop")
description = models.CharField(max_length = 200, blank = True)
def __str__(self):
    return self.image.url

def image_tag(self):
    return u'<img src="/%s" width="300"/>' % self.image.url[5:] #Bad code
image_tag.allow_tags = True
Run Code Online (Sandbox Code Playgroud)

然后创建对象Image Image.image.url=shop/static/shop/filename.我可以通过以下地址获取图像:/static/shop/filename.这个例子很有效

return u'<img src="/%s" width="300"/>' % self.image.url[5:] #Bad code
Run Code Online (Sandbox Code Playgroud)

self.image.url[5:]我认为是糟糕的代码.如果STATIC_URL将被更改,则代码将不起作用.如何更改与其他人合作的代码STATIC_URL.是否存在库处理URL?

python django django-models

3
推荐指数
2
解决办法
1万
查看次数

标签 统计

django ×1

django-models ×1

python ×1