需求:

有的页面会被频繁访问,并且页面的数据短时间变化不会太大,可以使用页面静态化技术

用户访问的是页面静态化生成的静态文件中的html文件,好处是可以减轻服务器的压力

def generate_static_index_html(request):"""生成静态的主页html文件"""# 渲染模板context = {'name': 'django','my_list':[1,2,3,4,5],'my_dict':{'name':'python','age':22,'gender':'man'}}# 从templates 中加载index.html 文件template = loader.get_template('index.html')# 将context内容渲染到模板中html_text = template.render(context)# 生产静态文件的路径 ‘front_end_pc’ 为项目目录下新建的文件夹  存储静态文件GENERATED_STATIC_HTML_FILES_DIR = os.path.join(os.path.abspath(BASE_DIR), 'front_end_pc')file_path = os.path.join(GENERATED_STATIC_HTML_FILES_DIR, 'index.html')# 生产静态文件with open(file_path, 'w') as f:f.write(html_text)return HttpResponse('生成静态页面成功!!')

目前已经实现可以生产静态文件,后续再加一个定时器,定时生成该静态页面,减轻服务器的压力

Django 页面静态化相关推荐

  1. 项目性能优化(实现页面静态化1)

    当首页访问频繁,而且查询数据量大,其中还有大量的循环处理时,这会耗费服务器大量的资源,并且响应数据的效率,这时就需要页面静态化. 1. 页面静态化介绍 1.为什么要做页面静态化 减少数据库查询次数. ...

  2. freemarker之页面静态化

    静态化? 这里我们以网页静态化技术之一的Freemarker 为例子.以电商为原型 对于电商网站的商品详情页来说,至少几百万个商品,每个商品又有大量的信息,这样的情况同样也适用于使用网页静态化来解决 ...

  3. HTML页面静态化技术

    随着网站的内容的增多和用户访问量的增多,无可避免的是网站加载会越来越慢,受限于带宽和服务器同一时间的请求次数的限制,我们往往需要在此时对我们的网站进行代码优化和服务器配置的优化. 此文已Django的 ...

  4. 【工具类】页面静态化 --- Freemarker的使用

    介绍 FreeMarker 是一个用 Java 语言编写的模板引擎,它基于模板来生成文本输出.FreeMarker与 Web 容器无关,即在 Web 运行时,它并不知道 Servlet 或 HTTP. ...

  5. [Apache]网站页面静态化与Apache调优(图)

    ---------------------------------------------------------------------------------------------------- ...

  6. 一步一步asp.net_页面静态化管理

    最近事情多,中间还生病了一次,纠结,最近一年来都没有什么毛病,不知道咋了...头痛..... 今天闲下来写篇日志,页面静态化. 页面静态化是我们经常碰到的问题,在web中,要说速度,只有html静态页 ...

  7. Freemarker商品页面静态化

    商品页面静态化 静态化资源,不需要Tomcat容器 通过nginx提供http服务,就可以访问 输出文件路径,不需要在工程中,定义一个外部路径 输出文件名称,商品id+.html 比如,京东的每一个商 ...

  8. 赋值后页面不渲染_第七节:框架搭建之页面静态化的剖析

    一. 前言 抛砖引玉: 提到项目性能优化,大部分人第一时间就会想到缓存,针对"读多写少"的数据,可以放到缓存里,设置个过期时间,这样就不用每次都去数据库中查询了, 减轻了数据库的压 ...

  9. 页面静态化2 --- 使用PHP缓存机制来完成页面静态化(上)(ob_flush和flush函数区别用法)...

    我们可以使用PHP自带的缓存机制来完成页面静态化,但在这里,需要说明一点,仅靠PHP缓存机制并不能完美的解决页面静态化,往往需要和其他页面静态技术(通常是伪静态技术)结合使用 例子: 当访问一个页面时 ...

最新文章

  1. Windows Server 2003 AD升级到Windows Server 2008 AD的方法及详细步骤
  2. 谷歌开源 TFGAN,让训练和评估 GAN 变得更加简单
  3. mongo数据库和mysql数据库的区别_Mongodb与mysql数据库的区别
  4. 6、控件样式模板和使用
  5. Flink on Zeppelin 流计算处理最佳实践
  6. 【免费毕设】基于Web的subversion用户管理系统(系统+论文)
  7. 把自定义类实例存储到LSO
  8. mysql视图可以完成的操作_MySQL视图操作
  9. laravel-excel文档翻译笔记
  10. 核爆rpg学院站计算机,《核爆RPG》控制台代码及使用方法
  11. 一线城市,前端工程师最低工资2K-3K,最高20K-30K 你怎么看?
  12. 矩形脉冲信号合成_实验10 矩形脉冲信号分解
  13. 国产抗攻击服务器GeekServer V1.1发布。
  14. 利用Mono.Cecil动态修改程序集来破解商业组件
  15. NR PRACH(六) type 2(2-step) RA基本过程及时频域映射
  16. Silvaco学习笔记(九)毕设相关
  17. android5rom下载,android5.2系统|安卓android5.2系统刷机包正式版 5.2 - 系统天堂
  18. 程序设计阶段性总结报告二
  19. CTF-加密与解密(十七)
  20. 矽杰微 X8M2101 单片机

热门文章

  1. 【Linux工具】-vim介绍
  2. Python爬虫之Js逆向案例(2)-某乎搜索
  3. jmeter原件使用
  4. 使用kubeadm工具箱创建kubernetes1.9集群
  5. 三井住友銀行相关资料
  6. 浙江省杭州工程师职称申报方式
  7. php 抓站,如何跨站抓取别的站点的页面的补充
  8. 安装Ubuntu15.10后要做的事
  9. ensp 移动主机搜索不到AP信道_H3C H5套装评测,AC+AP无缝漫游
  10. float 与 double 的区别