国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Django > django如何显示图片

django如何显示图片

Django

头像

silencement

2020-09-07 17:13:197610浏览 · 0收藏 · 0评论

Django显示图片的方式

(视频教程推荐:django视频教程

1、图片所在文件夹位于项目的根目录:dj/image/1.jpg

这时可以在setting.py文件中加上如下代码:

STATIC_URL = '/static/'
STATICFILES_DIRS = [
    os.path.join(BASE_DIR, 'static'),
    os.path.join(BASE_DIR),
#BASE_DIR是项目跟目录
]

STATIC_URI=’/static/'的作用是当链接中含有/static/时,链接后面的文件django会在各个app中的static 文件夹中查找对应的文件,而STATICFILES_DIRS的作用是,在app中没有找到对应的文件时也会在其指定的目录下去寻找文件。因此我们要访问 www.123.com/static/image/1.jpg 时,django除了在app下的static文件夹寻找,还会在 dj/static/ 和dj/下寻找。

2、

re_path(r'^image/(?P<path>.*)$', serve, {'document_root': os.path.join(BASE_DIR, 'image')})

dj2.0以后普通的url直接使用path写就可以,不用使用正则。而想用正则时,则要使用re_path ,否则正则不生效。serve 是from django.views.static import serve 从这导入的。当访问 www.123.com/image/1.jpg 时,dj就会在dj/image下查找文件。这个url匹配既可以写在项目的urls.py中,也可以写在各app的urls.py中。第二种方法的好处就是可以将文件存在任何地方,而且文件的url也不要求是统一的。如果使用第一种方法,则所有静态文件的url都必须以‘static’开头。

由于在实际项目中,图片类的文件都是存储在第三方服务器上,所有在html中要生成绝对路径,在model中定义的ImageField字段中,自动含有一个url属性,这个属性可以根据setting文件中的MEDIA_URL的值生成一个绝对路径。,如果没有设置这个值,则还是相对路径,如果你的图片又不在本地服务器,那就访问不到了。

总结:

1,保证图片等文件的路径一定是以/static/开头,则可以将文件保存在各app中的static文件夹中,或者你自己定义一个目录,并将这个目录添加到STATICFILES_DIRS,在html中设置url时要使用模板的

2,可以将文件存到任何位置,在url匹配中,使用re_path(r’^/(?P.*)$’, serve, {‘document_root’: os.path.join(BASE_DIR, ‘image’)}) 也可以访问到图片资源。

3,在html中图片的地址可以使用相对地址,也可以使用绝对地址,image.url可以使用setting中的MEDIA_URL拼接出一个绝对路径。

相关教程推荐:python web教程

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

《湿点》未增减板相似| 满18岁免费观看高清电视剧大全| 浏览器| 羞羞视频| 《漾出OVER FLOWER》..| 小静被门卫大爷灌满JNG液视...| 一家乱战1-13集大| 密爱在线观看| 爸爸缓慢有力送女儿的文案| 高压监狱免费观看完整版在线播放| 蜜桃成时熟2| 美国式禁忌| 血洗红花亭| 浪妇荡SAO嗯啊~轻点H漫画| 坤坤寒进桃子里在线看歌词| 新婚夜被强伦无删减版| 二人世界高清视频播放| 秘书奶头好大下面好紧| 免费韩漫无遮漫画| 久久久久久精品免费免费导航| 黑色董丝包臀紧身连衣裙| 憋尿白丝小肚子凸起高冷知乎| 小叔子从后面抱住我的电视剧 | 美国《性船》无删减| 宝宝水帘洞都拉丝了怎么办| 鲁鲁影院免费观看电视剧电影| 电视剧中国地| 水蜜桃| 两领导在车上吃我的奶| 双男主MV大片| 日日精进久久为功的下一句是| 《人奶魔劫》完整版| 小妹妹爱大棒棒免费观看电视剧动.. | 性的快乐| 女性穿裤子阴沟凸起是咋回事| 公与媳2电视剧免费观看| AV无码亚洲一区二区三区青椒| -区二区三区| 《再来一次好吗》日剧观看| 他的巨物撑开她的花缝的导演是谁| 偷偷在线观看免费高清电视剧推荐