美文网首页
Django 生成静态页面

Django 生成静态页面

作者: Dream_lover | 来源:发表于2016-12-28 20:20 被阅读0次
from django.shortcuts import render
from django.template.loader import render_to_string
import os
 
 
def my_view(request):
    context = {'some_key': 'some_value'}
 
    static_html = '/path/to/static.html'
 
    if not os.path.exists(static_html):
        content = render_to_string('template.html', context)
        with open(static_html, 'w') as static_file:
            static_file.write(content)
 
    return render(request, static_html)

当用户访问时,如果判断没有静态页面就自动生成静态页面,然后返回静态文件,当文件存在的时候就不再次生成。
也可以用一个文件夹,比如在project下建一个 static_html 文件夹,把生成的静态文件都放里面,让用户像访问静态文件那样访问页面。

更佳办法

但是一般情况下都不需要生成静态页面,因为Django 有缓存功能,使用 Django Cache(缓存)就相当于把生成生成静态页面,而且还有自动更新的功能,比如30分钟刷新一下页面内容

相关文章

  • Django 生成静态页面

    当用户访问时,如果判断没有静态页面就自动生成静态页面,然后返回静态文件,当文件存在的时候就不再次生成。也可以用一个...

  • JAVA_页面静态化

    1,根据模板生成静态页面 导入依赖: 2,拼接标签生成页面

  • tp5网站首页静态化

    /** * 创建静态页面 * @access protected * @htmlfile 生成的静态文...

  • django项目--静态页面抽取

    一、静态页面分析 1、静态vs动态 2、项目页面分析 django项目由模块组成,比如:news、course、d...

  • 创建个人静态博客

    思路: 本地使用Hexo生成静态页面(html) 上传到WEB服务器 1、 安装Hexo 及生成静态页面 安装No...

  • PHP中9大缓存技术总结

    1、全页面静态化缓存 也就是将页面全部生成html静态页面,用户访问时直接访问的静态页面,而不会去走php服务器解...

  • PHP中9大缓存技术总结

    1、全页面静态化缓存 也就是将页面全部生成html静态页面,用户访问时直接访问的静态页面,而不会去走php服务器解...

  • 伪静态

    伪静态的概念: 伪静态页面相对纯静态页面来讲,通常我们是为了利于搜索引擎优化,将文章生成静态页面,但是有的朋友想让...

  • 听欢哥讲PHP页面静态化

    页面静态化 1、什么是PHP静态化 PHP静态化的简单理解就是使网站生成页面以静态HTML的形式展现在用户面前。 ...

  • HTML和CSS基础讲解

    1 HTML/CSS 1.1 网站生成HTML静态页面的好处 1.1.1 网站的访问速度更快 静态页面可以降低数据...

网友评论

      本文标题:Django 生成静态页面

      本文链接:https://www.haomeiwen.com/subject/nfqfpttx.html