博文纲领:
- 1、Django上传原理求解
- 2、将静态资源推至OSS
- 3、腾讯云服务商
- 4、一文熟知阿里云对象存储OSS
Django上传原理求解
MEDIA_ROOT是媒体文件的上传位置根目录,由于设置了BUCKET_NAME,一般在这个bucket中。可以设置为空字符串。文件自然上传到Django模版的FileField字段设置的upload_to位置。MEDIA_URL是获取媒体文件的链接前缀,可根据自己的oss文件链接位置添加。由于上传的文件需要开放被用户下载,BUCKET_ACL_TYPE设置为公共的。
后端的责任。前端上传文件实时显示进度条和上传速度的工作原理就是后端的责任,在Django中实现需要重载上传文件的函数,在上传时文件是被分成数个MB的chunk处理的,每次都会调用这个上传函数。
Django是一个用Python编写的开放源代码的Web应用框架,采用了MVC的框架模式,也有很多人把它称为MVT模式,即模型M,视图V和模版T。django是做什么的? Django是基于Python的免费和开放源代码Web框架,它遵循模型-模板-视图(MTV)体系结构模式。它由DjangoSoftwareFoundation(DSF)维护,这是一个由非营利组织成立的独立组织。
了解Django中session的使用,首先需要通过中间件实现,具体来说是配置MIDDLEWARE,同时在INSTALLED_APPS中引入默认的session会话引擎django.contrib.sessions.models.Session。进行迁移操作后,通过数据库表存储会话数据。默认情况下,新创建的Django项目会使用数据库存储session,如需禁用session,可删除相关配置。
原理 在客户端页面上添加csrftoken,服务器端进行验证,服务器端验证的工作通过django.middleware.csrf.CsrfViewMiddleware这个中间层来完成。在django当中防御csrf攻击的方式有两种: 在表单当中附加csrftoken 通过request请求中添加X-CSRFToken请求头。
将静态资源推至OSS
1、前端项目构建后的产物,即包含js、css以及html的dist包,构成了可访问页面的所有资源。这些资源被打包并部署到OSS服务器的一个bucket中,bucket作为存储桶提供静态网站托管服务,用户在域名服务商处将域名解析至OSS提供的endpoint地址,即可通过域名访问bucket中的静态页面。
2、云效一键部署静态站点至OSS阿里云的云效提供了企业级的 DevOps 服务,免费版功能足以满足个人项目需求。通过配置云效工作台中的流水线,可以轻松将 vitepress 项目部署到阿里云的 Object Storage Service (OSS)。
3、OSS是Object Storage Service的缩写,意为对象存储服务。它是一种云存储服务,用于存储和管理大规模的非结构化数据。OSS提供了安全、可靠、低成本的数据存储解决方案,非常适合存储静态资源,如图片、视频、日志文件等。
4、阿里云OSS适合以下场景和行业:网站和移动应用:适合作为存储静态资源的得力助手,如图片、视频、CSS和JavaScript文件,确保内容的高效分发,提升用户体验。大数据分析:提供稳定且可扩展的数据存储解决方案,确保数据仓库的安全和高效,助力企业在海量信息中获取洞察。
腾讯云服务商
1、云服务器和传统服务器的主要功能类似,都是用于存储信息和数据,让人们能够访问。无论是建立网站还是运行游戏,它们都是不可或缺的基础工具。腾讯云作为云服务的提供商之一,为用户提供了便捷的服务,帮助用户轻松开通并管理云服务器。
2、获得腾讯官方认证的企业或机构。腾讯官方服务商是指获得腾讯官方认证的企业或机构,与腾讯公司建立了合作关系,可以在腾讯的生态系统中提供相关服务。腾讯官方服务商主要针对腾讯旗下的产品和服务,如腾讯云、微信、企业微信、QQ等,为这些产品的用户提供技术支持、咨询服务、解决方案等。
3、年高性价比云服务器推荐在选择云服务器时,性价比是关键因素。经过实际测试和使用,以下五家云服务商的服务器值得推荐,它们分别是腾讯云、华为云和阿里云,以及其他两家特色明显的服务商。 腾讯云腾讯云以其轻量应用服务器为主力,提供多种配置选项。
一文熟知阿里云对象存储OSS
阿里云对象存储OSS是一种海量、安全、低成本、高可靠的云存储服务。以下是关于阿里云对象存储OSS的详细介绍:基本概念:存储空间:用于存放对象的容器,支持配置地域、访问权限、存储类型等属性。对象/文件:存储数据的基本单位,由元信息、用户数据和文件名组成。
对象存储服务(Object Storage Service,简称 OSS)是阿里云提供的海量、安全、低成本、高可靠的云存储服务,以 HTTP RESTful API 的形式对外提供服务。它适合存放任意类型的文件,具备容量和处理能力弹性扩展的特性,支持多种存储类型,全面覆盖从热到冷的各种数据存储需求,优化存储成本。
文件存储(NAS):使用NFS或SMB协议,支持POSIX接口。 块存储(EBS):采用阿里云自研协议,封装为iSCSI。 对象存储(OSS):基于HTTP/HTTPS协议(RESTful API),支持S3接口。**应用场景区别 文件存储(NAS)**:适用于多虚拟机共享、高并发读写场景,提供目录树状结构访问。
进入OSS服务页面:在阿里云官网找到对象存储OSS服务页面。点击开通:点击开通按钮,完成OSS服务的开通。访问管理控制台:操作界面:管理控制台提供了一系列操作界面,用于创建、管理、上传、下载、删除文件等。创建Bucket:点击创建Bucket按钮:在控制台中找到并点击创建Bucket按钮。