python - django加载数据库图片地址问题
迷茫
迷茫 2017-04-17 17:08:42
[Python讨论组]

比如1:
加载图片路径是:

http://127.0.0.1:8000/photo/2015/11/p2177813396.jpg
但是没自动加载最上级文件路径!
手动添加最上级文件路径photo/可以加载出来:

http://127.0.0.1:8000/photo/photo/2015/11/p2177813396.jpg

怎么配置可自动加载?

我的配置如下:
STATIC_URL = '/static/'
MEDIA_URL='/photo/'
MEDIA_ROOT=os.path.join(BASE_DIR, "photo")
STATICFILES_DIRS = (
os.path.join(BASE_DIR, "static"),

url(r'^photo/(?P<path>.*)$','django.views.static.serve',{'document_root':settings.MEDIA_ROOT,}),

url(r'^admin/upload/(?P<dir_name>[^/]+)$', upload_image, name='upload_image'),    
迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回复(1)
阿神

这个是前端模板的问题,在前端模板不会自动添加media路径的前缀~
需要手动加一下
按如下方式改一下试试:

# urls.py
url(r'^photo/(?P<path>.*)$', views.static.serve, {'document_root': settings.MEDIA_ROOT}, name="photo")
<!-- xxx.html -->

<img src="{% url 'photo' xxxx.img %}">
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号