Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在django错误的url中显示图像_Python_Django_Image_Url - Fatal编程技术网

Python 在django错误的url中显示图像

Python 在django错误的url中显示图像,python,django,image,url,Python,Django,Image,Url,我正在使用django 1.7。我在显示上传的图像时遇到困难。页面的源代码显示url http://127.0.0.1:8888/user/<user.slug>/images/user/main/IMG_3826.JPG 我假设你有定制过滤器的知识 一种解决方案是使用自定义模板过滤器从/images/user/main/IMG_3826.JPG中删除/user/string 这样地。您可以在django网站上找到参考,以制作自定义过滤器 {{page_user.myuserpro

我正在使用django 1.7。我在显示上传的图像时遇到困难。页面的源代码显示url

http://127.0.0.1:8888/user/<user.slug>/images/user/main/IMG_3826.JPG

我假设你有定制过滤器的知识 一种解决方案是使用自定义模板过滤器从/images/user/main/IMG_3826.JPG中删除/user/string 这样地。您可以在django网站上找到参考,以制作自定义过滤器

{{page_user.myuserprofile.image{124; remove_url}

在tempplatetag中编写以下类似代码:

def remove_url(url):
    u = url.split('/')
    u1 = u[0]+"/"+u[3]+"/"+u[4]+"/"+u[5]+"/"+u[6]
    return u1
这会还给你的

从何处调用此url?在href=…???中的意思是,这只是一种攻击。我的困惑在于为什么它会将我指向那个url。不仅在这一页上,在其他页上,我也面临着同样的问题。请在src处提出正斜杠,然后查看:
MEDIA_ROOT = (os.path.join(ROOT_DIR, 'images'))
MEDIA_URL = '/images/'
def remove_url(url):
    u = url.split('/')
    u1 = u[0]+"/"+u[3]+"/"+u[4]+"/"+u[5]+"/"+u[6]
    return u1