所有框架类的 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 + 七牛云.