我使用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?