- A+
所属分类:Django学习
作为一个出过dede仿站教程的人来说,这个内容很容易理解。在使用的过程中发现Django比dede更简单。
Django网站模板建设知识点:
- 静态文件调用
- 公用模板建设
- 局域模板调用
Django网站模板建设详细:
- 静态文件调用
静态文件的调用,通常在页面的最顶部加入,通常我们的说的静态文件包含:图片、样式文件、JS文件,当然不要混淆不是所有文件都需要用他来获取,比如内容中的文件,直接访问其地址即可。下面一个案例
- {% load static%}
1.10之前用的是
- {% load staticfiles %}
案例:
- {% load static %} #获取静态文件
- <!DOCTYPE html>
- <html lang="zh-CN">
- <head>
- <meta charset="UTF-8">
- <title>{{ SITE_TITLE }}</title>
- <meta name="keywords" content="{{ SITE_KEY }}">
- <meta name="description" content="{{ SITE_DES }}">
- <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
- <link rel="stylesheet" href="{% static '/lee/css/main.css' %}"> # 静态文件的使用
- </head>
通过{% statir '文件地址' %}来调用静态文件,有人是否疑问他的用途到底是什么?如果这些页面的静态文件全部合并到一起了,我们要怎么处理?
在项目中setting.py的文件中,加入以下代码
- # 静态文件保存
- STATIC_URL = '/static/'
- STATICFILES_DIRS = (
- os.path.join(BASE_DIR, 'static'),
- )
当使用collectstatic把所有静态文件全部合并到一起后,无需去修改html文件中的静态文件地址,系统会直接给出其地址。
- 模板继承
所谓的模板继承的,比模板调用又多了一层意思,又简化了一部分的代码。
案例说明:
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- {% block main_con %}
- {%endblock}
- </head>
- <body>
- </body>
- </html>
创建一个公共文件,使用{% block 自己命名 %} {%endblock} 来占位
- {% extends "base.html" %}
- {% block main_con %}
- <title>这里是标题</title>
- <meta name="keywords" content="关键词">
- <meta name="description" content="描述">
- {% endblock %}
使用 extends调用公共文件,将需要放置的内容,放置在{% block自己命名 %} {%endblock}之间,完成滴调用。
- include模板调用
如果你看过这篇内容:dede仿站第五课:提高它的效率,那么下面的内容就简单的多了。对内容进行分类,对网页进行五马分尸,变成各个块,让每一个页面调用更灵活。
- {% include '需要用到的文件' %}
本文完。