📅  最后修改于: 2023-12-03 15:00:54.460000             🧑  作者: Mango
在web开发中,我们经常需要获取本地服务器上的图片url,但是如果不加入端口号,很可能会出现url错误的问题。这篇文章将介绍如何获取本地服务器上图片的第一个URL,并且不带8000端口号。
我们可以通过Django的get_media_url
函数来实现这个功能。
from django.conf import settings
def get_first_media_url():
url = settings.MEDIA_URL
if url.startswith('http'):
return url + '/'
elif url.startswith('/'):
return url[1:] + '/'
else:
return url
上述代码中,我们首先导入了Django的settings
模块,然后定义了一个get_first_media_url
函数。在函数内,我们通过判断MEDIA_URL
的值是否以http
或/
开头来返回对应的URL。
from your_module import get_first_media_url
# 获取第一个图片url
first_url = get_first_media_url() + 'your_image.jpg'
通过上述代码,我们可以很方便地获取到本地服务器上第一个图片的url,并且不带8000端口号。
from django.conf import settings
def get_first_media_url():
url = settings.MEDIA_URL
if url.startswith('http'):
return url + '/'
elif url.startswith('/'):
return url[1:] + '/'
else:
return url
记得导入settings
模块,调用get_first_media_url
函数后再进行字符串拼接即可。