1.模板配置

在 setting.py 中配置 TEMPLATES

BACKEND 解析HTML静态文件的模板引擎类型

DIRS 一个文件夹目录的列表,如果设置,则 django 会在这里指定的目录中查找静态HTML模板文件

APP_DIRS 一个布尔值,如果为 True 则 django 会自动在每个应用目录下的templates 目录中查找静态HTML模板文件

2.应用配置

每当创建一个新的应用,需要修改 setting.py 中的配置如下:

写法提示: 应用名.apps.类名          在每个应用下面有一个 apps.py 文件,里面有一个类,这里添加的就是这个INSTALLED_APPS    'django.contrib.admin',

    'django.contrib.auth',    'django.contrib.contenttypes',    'django.contrib.sessions',    'django.contrib.messages',    'django.contrib.staticfiles',    'myapp.apps.MyappConfig',#     应用名.apps.类名]

3.模板文件在应用目录下面创建一个文件夹并命名为:templates   将html文件放这里4.编写视图文件
from django.shortcuts import renderfrom django.http import HttpResponse

def index(request):    return render(request,'index.html')
 

render(HttpRequest 对象, 模板名称,传入模板的字典数据) 这个函数的作用是: 读取指定的模板文件 将数据传入模板进行渲染 把渲染结果做为响应返回给客户端

5.静态资源加载

静态HTML模板文件中经常会引入一些外部文件,例如:图片、CSS样式表、JS脚本文件、音频、视频、字体等等。我们把这些文件称之为“静态资源”文件。

默认的情况下,django认为静态文件在应用下的 static 目录中。因此,应该将静态文件放在 该目录下,django 才能正确查找到。

在模板中使用硬编码的方式写静态文件的地址,如果地址变化则非常麻烦。因此,django推荐在模板中使用 static 标签来自动生成静态文件地址: 提示:必须在使用 static 标签之前,

{% load static %}
<img src="{% static 'images/logo.png' %}"></a>
 
<head>   {% load static %}   <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">   <title>天天生鲜-首页</title>   <link rel="stylesheet" type="text/css" href="{% static 'css/reset.css' %}">   <link rel="stylesheet" type="text/css" href="{% static 'css/main.css' %}">   <script type="text/javascript" src="{% static 'js/jquery-1.12.4.min.js' %}"></script>   <script type="text/javascript" src="{% static 'js/jquery-ui.min.js' %}"></script>   <script type="text/javascript" src="{% static 'js/slide.js' %}"></script>

6.指定其他静态文件目录

如果你还需要将一些静态文件放在非应用目录的其他指定目录,甚至是放在项目目录以外的地方。Django也是允许的,只需要在配置文件 settings.py 中加入如下配置: 该配置是一个目录地址列表,如果指定,则 django 在加载静态资源文件的时候,会依次在这些目录中查找该文件。

#settings.py

STATICFILES_DIRS=['/usr/bin']



转载于:https://www.cnblogs.com/zpdbkshangshanluoshuo/p/10414668.html

静态HTML模板渲染相关推荐

  1. 静态html如何写入文件,静态HTML模板渲染

    1.模板配置 在 setting.py 中配置 TEMPLATES BACKEND 解析HTML静态文件的模板引擎类型 DIRS 一个文件夹目录的列表,如果设置,则 django 会在这里指定的目录中 ...

  2. png文件头_Golang GinWeb框架7静态文件/模板渲染

    简介 本文接着上文(Golang GinWeb框架6-绑定请求字符串/URI/请求头/复选框/表单类型)继续探索GinWeb框架 静态文件服务 package mainimport ( "g ...

  3. Django学习笔记之模板渲染、模板语言、simple_tag、母版子版、静态配置文件

    一.首先我们用PyCharm来创建一个Django项目 终端命令:django-admin startproject sitename 图形创建: 这样一个Django项目就创建完成了,上面可以看到项 ...

  4. Go gin静态文件的使用、自定义模板渲染器

    Go gin静态文件的使用 一.指定静态文件路径 engine.Static("/static", "static") 第一个参数是url,第二个参数是url对 ...

  5. 【nodejs笔记3】Express基本用法,和路由控制,和模板渲染ejs

    1. 路由控制的工作原理 //routes/index.js中的代码//访问主页时,调用ejs模板引擎,渲染index.ejs模板文件,生成静态页面,并显示在浏览器中.router.get('/', ...

  6. 第3章 Thymeleaf模板渲染

    文章目录 第3章 Thymeleaf模板渲染 3.2 Thymeleaf编程起步 3.4 读取资源文件 3.5 路径处理 3.6 内置对象操作支持 3.7 对象输出 3.8 页面逻辑处理 3.9 数据 ...

  7. 对于模板渲染的页面,如何针对渲染出来的对象添加事件

    我们在javaweb编程中往往从数据库中将数据取出来,使用模板渲染到页面上,渲染的数据上我们又希望可以产生不同的响应对于这样的问题,我们应该怎样实现 场景的描述: <ul class=" ...

  8. Django2.0——模板渲染(一)

    在前面的介绍中我们都是用简单的 django.http.HttpResponse来把内容显示到网页上,本节将讲解如何使用渲染模板的方法来显示内容,即调用精美的HTML页面.模板的创建既可以在项目下创建 ...

  9. Django的模板渲染(render)机制

    2019独角兽企业重金招聘Python工程师标准>>> 一旦你创建一个 Template 对象,你可以用 context 来传递数据给它. 一个context 是一系列变量和它们值的 ...

  10. flask mysql项目模板渲染_[Flask] Flask问题集(后端模板渲染项目)

    1.redirect和render_template的区别? redirect:重定向,会改变url render_template:模板渲染,用模板来渲染当前页,不会改变url 2.关于 'g' 对 ...

最新文章

  1. Vmware的 管理工具概述
  2. Entityframework:“System.Data.Entity.Internal.AppConfig”的类型初始值设定项引发异常。
  3. python操作js中的输入_Python调用JavaScript代码的方法
  4. python box2d_win10+Anaconda3成功使用pip安装Box2d
  5. Mediasoup简介及其基本概念
  6. 票根不符合目标服务_谷歌优化怎么收费?教你选择高性价比的SEO服务!
  7. Gitlab禁用Gravatar头像
  8. LINUX 数据盘的格式化与挂载
  9. SQL 语句时间比较
  10. react封装函数_React 模式-将函数作为 children 传入和 render prop - 极客教程
  11. mysql5.6找不到int_为什么在mysql 5.6中,在int字段上自动递增跳过“2147483646”?
  12. commit(), commitNow()和commitAllowingStateLoss()
  13. B站 - 黑客攻防 入门到入狱 [网络安全] -笔记
  14. 用Python怎样实现Excel中的公式向下填充?
  15. 【贪心+堆优化】奶牛晒衣服 dry.pas/c/cpp
  16. [深入研究4G/5G/6G专题-58]: - L3信令控制-7-关键概念和常见问题之信道、UE 上下文, RRC连接,SRB0/1/2, DRB Bear。
  17. 使用傲梅分区软件删除U盘分区后U盘无法识别的解决方法
  18. 【codevs1422】河城荷取 二分+dinic
  19. 网红直播营销现状及对策研究
  20. 20145212 罗天晨 网络欺诈技术防范

热门文章

  1. 传TD-SCDMA独立组网 跨国通信公司一片沉默
  2. 你使用过哪些数据分析的方法?
  3. day02_20190106 基础数据类型 编码 运算符
  4. lab4 cache lab
  5. 使用Qtip2来开发功能强大的删除和信息提示功能
  6. js分页工具分页功能实现
  7. 阻塞模式下的超时等待
  8. Javascript实现子窗口向父窗口传值(转)
  9. WINX的消息分派机制(续)
  10. 封装常用的js(base.js)——【05】自定义弹出框.封装水平垂直居中center(),和resize() ....