大佬好,新人求指导!测试一个页面,用于显示用户上传以后的图片。查了一下要用MEDIA配置。查询了网上数篇文章以后做了一个综合。
疑问:不太理解url里面2种写法的区别。
1、有写法新旧之分吗?
2、有涉及到原理效率之分吗?
2种都测试过了,都可用。哪种比较好,感谢!
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
方式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访问