关于django中Media配置的疑问

大佬好,新人求指导!测试一个页面,用于显示用户上传以后的图片。查了一下要用MEDIA配置。查询了网上数篇文章以后做了一个综合。
疑问:不太理解url里面2种写法的区别。
1、有写法新旧之分吗?
2、有涉及到原理效率之分吗?
2种都测试过了,都可用。哪种比较好,感谢!

1、settings.py:

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

2、url路由有2种写法

方式1:

from firstDjango import settings
from django.views.static import serve

urlpatterns = [
#其他路由规则...
re_path('media/(?P<path>.*)', serve, {"document_root": settings.MEDIA_ROOT})
]

方式2:

from firstDjango import settings
from django.conf.urls.static import static

urlpatterns = [
#其他路由规则...
]+static(settings.MEDIA_URL,document_root = settings.MEDIA_ROOT)

第一种,将media作为一个可以访问的地址
第二种,将media添加到static里面,而static可以通过地址static访问