网络编程
位置:首页>> 网络编程>> Python编程>> Django media static外部访问Django中的图片设置教程

Django media static外部访问Django中的图片设置教程

作者:jjw_zyfx  发布时间:2023-03-05 03:51:15 

标签:Django,media,static,图片

有两种方式:一种是图片放在static中,一种是图片放在media中

第一种:

Django media static外部访问Django中的图片设置教程

即:


STATIC_URL = '/static/'
STATICFILES_DIRS=[
 os.path.join(BASE_DIR, "static")
]

运行项目然后

Django media static外部访问Django中的图片设置教程

第二种方式:

用media这个文件存储图片,音视频等文件

Django media static外部访问Django中的图片设置教程

Django media static外部访问Django中的图片设置教程

Django media static外部访问Django中的图片设置教程

补充知识:django {{ MEDIA_URL }}值为空

在模板中:

<a href="#nowhere" rel="external nofollow" ><img width="100px" src="{{ MEDIA_URL }}{{ product.productImages.all.first.image }}"></a> {# img/productSingle_middle/676.jpg #}

结果{{ MEDIA_URL }}为空

解决方法:

在settings.py的TEMPLATES 中添加:

django.template.context_processors.media


TEMPLATES = [
 {
   'BACKEND': 'django.template.backends.django.DjangoTemplates',
   'DIRS': [os.path.join(BASE_DIR,'templates')],
   'APP_DIRS': True,
   'OPTIONS': {
     'context_processors': [
       'django.template.context_processors.debug',
       'django.template.context_processors.request',
       'django.contrib.auth.context_processors.auth',
       'django.contrib.messages.context_processors.messages',
       'django.template.context_processors.media',添加这行或者下面一行
       #'django.core.context_processors.media',python3会报错
     ],
   },
 },
]

来源:https://blog.csdn.net/jjw_zyfx/article/details/95941768

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com