Django官方文档如何下载(2023年最新整理)

导读:很多朋友问到关于Django官方文档如何下载的相关问题,本文首席CTO笔记就来为大家做个详细解答,供大家参考,希望对大家有所帮助!一起来看看吧!

Django上传原理求解

随着网站运作,难免有些时候需要上传文件。上传文件自然是上传到网站所在的服务器,日积月累,慢慢地网站存储空间越来越少。而且网站迁移和备份都不方便,使用这些资源时也占用大量服务器流量。

较好的解决方案是使用第三方存储服务器,例如七牛、阿里云OSS、亚马逊S3等。将文件都放到这些存储服务器,可以减少服务器负担。服务器只剩下必要的静态文件和代码。

以阿里云OSS为例,讲解如何使用第三方存储服务器。(刚好最近用到这个,而且Django有其他人写好的第三方库)

首先,需要拥有OSS。这个去阿里云购买即可。购买之后可得到密钥等一系列信息。

接着,安装oss2库,该库是Python对应oss的操作库。

再安装或下载Django OSS的Storage库。这些库是继承Django的Storage类,并重写相关方法。Django的Stroage是管理上传文件的存储。如何自定义Storage可参考Django官方文档。

执行如下命令,安装Django-Aliyun-OSS2-Storage:

也可以不用pip安装,打开该第三方库的Github,下载源码到本地。这里我需要修改部分代码,所以直接下载把整个包放到Django项目的根目录(也可其他位置)。

安装下载完成之后,配置Django的Settings,添加如下设置:

另外,还有两个对应参数需要注意一下,MEDIA_ROOT和MEDIA_URL。

MEDIA_ROOT是媒体文件的上传位置根目录,由于设置了BUCKET_NAME,一般在这个bucket中。可以设置为空字符串。

文件自然上传到Django模版的FileField字段设置的upload_to位置。

MEDIA_URL是获取媒体文件的链接前缀,可根据自己的oss文件链接位置添加。

由于上传的文件需要开放被用户下载,BUCKET_ACL_TYPE设置为公共的。若你的静态文件也需要上传到OSS中,设置如下:

设置无误后,重启Django即可使用。上传文件将自动上传到OSS中。

上面提到我要修改里面的源码。因为发现上传的文件在下载时的文件名是一串乱码,不是上传时的文件名。这个需要设置一些header信息,可参考OSS的SDK文档。该header需要在上传文件时就提交,而上面的django-aliyun-oss2-storage在上传文件时没有写入header信息。

打开该包的源码文件backends.py,找到AliyunBaseStorage类的_save方法。修改如下:

这样设置,点击文件链接,即可下载并且下载文件名是上传的文件名。若你不是什么类型文件都需要这么处理,可以判断filename的后缀名加以处理。

Django官方文档如何下载(2023年最新整理)  第1张

哪有比较完整的Django-RESTful-framework 的中文文档

百度搜索有中文版文档的,只不过是1.8的版本。 不知道符合要求不。

django目前最完整的中文文档在哪里可以看到

应该是没有“官方”的中文文档。曾经有过一些人翻译django文档,但由于django文档详尽且版本更新很快,翻译速度甚至跟不上版本更新速度。于是最后几乎都停留在某个版本不了了之。

所以,如果能看英语,还是建议读django的官方文档,我觉得写得相对算简洁的。对照着示例代码看,基本能明白个大概意思,大段的英文文字其实读不懂问题也不大。

中文文档的话,有这几个版本还算完整,从学习的角度来说也够用:

DJANGO 1.6.6 如何引入CSS.JS,试了很多方法都报错了。编码错误等

去找官方文档。明白不,django官方文档已经十分详细了。

学django,以官方文档为主,你想知道,绝大部分都能找到。

具体如何使用python的django做网站呢?

django是自带很多样式,功能,和模版的,建议去官方网站再多看看,完全搞懂了,用它做站就简单多了

结语:以上就是首席CTO笔记为大家整理的关于Django官方文档如何下载的全部内容了,感谢您花时间阅读本站内容,希望对您有所帮助,更多关于Django官方文档如何下载的相关内容别忘了在本站进行查找喔。

以上内容为新媒号(sinv.com.cn)为大家提供!新媒号,坚持更新大家所需的互联网后端知识。希望您喜欢!

版权申明:新媒号所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,不声明或保证其内容的正确性,如发现本站有涉嫌抄袭侵权/违法违规的内容。请发送邮件至 k2#88.com(替换@) 举报,一经查实,本站将立刻删除。

(0)
上一篇 2023-09-23 13:19
下一篇 2023-09-23 13:19

相关推荐

发表回复

登录后才能评论