
所有框架类的 js 和 css 一律不用本地的,使用 bootcdn.cn(staticfile.org,jsdelivr.com 等) 上的链接,自己修改后的库可以买 oss、cdn 等加速了。
返回给前端的 view,优先查询核心数据表,先返回核心数据展示到网页后(期间最好不要对 数据库 有修改的操作,做查询后立马 return,除非你能提前返回结果),然后再从网页发起 ajax 请求获取附加内容表数据展示到网页。
上传到七牛云之前使用 tinify 压缩,可以减小图片的大小。
七牛云、阿里云、 腾讯云、百度云 等 的对象存储。
不经常变的 view,可以使用 cache_page. 不经常变的查询值,也可以 cache,使用 django post_save 即时更新缓存数据。
(把耗时的数据查询,换成在页面上发起 ajax 请求;把对同一表的查询设置到缓存(同一个 key),再从缓存拿全部数据去 filter,表有修改时发信号重设缓存 可以保证数据的及时性,缓存时间设置好几天也不影响)
页面上发起 ajax 请求接口 保存数据 和 展示数据。
可以使用多进程,队列,异步任务等。
全部的静态文件使用 cdn、oss 等。
广州腾讯云,1核 2G 1M,nginx + django1.11 + uwsgi + sqlite3 + celery + redis + 七牛云.
CDN 的全称是 Content Delivery Network,即内容分发网络。其目的是通过在现有的Internet中增加一层新的网络架构,将网站的内容发布到最接近用户的网络“边缘”,使用户可以就近取得所需的内容,提高用户访问网站的响应速度。
云存储是在云计算 (cloud computing) 概念上延伸和发展出来的一个新的概念,是指通过集群应用、网格技术或分布式文件系统等功能,将网络中大量各种不同类型的存储设备通过应用软件集合起来协同工作,共同对外提供数据存储和业务访问功能的一个系统,比如 cStor 云存储系统。
CDN 加速的目的是为了提高网络访问的速度,而云存储的目的则是提供数据存储和业务访问!这是两个不同的概念,希望我的解释可以对您有所帮助!