tangyi606 2020-09-18 16:22 采纳率: 60%
浏览 103

关于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)
  • 写回答

1条回答 默认 最新

  • 放风喽 2020-09-18 23:02
    关注

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

    评论

报告相同问题?

悬赏问题

  • ¥15 c#转安卓 java html
  • ¥15 os.listdir文件路径找不到
  • ¥15 使用gojs3.0,如何在nodeDataArray设置好text的位置,再go.TextBlock alignment中进行相应的改变
  • ¥15 psfusion图像融合指标很低
  • ¥15 银河麒麟linux系统如何修改/etc/hosts权限为777
  • ¥50 医院HIS系统代码、逻辑学习
  • ¥30 docker离线安装mysql报错,如何解决?
  • ¥15 构建工单的总账影响在哪里查询或修改
  • ¥15 三个简单项目写完之后有重赏之后联系我
  • ¥15 python报内存不能read错误