Django 全局的static和templates的使用详解

 更新时间:2019年07月19日 14:41:39   作者:Pengzquan  
这篇文章主要介绍了Django 全局的static和templates的使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

一、问题

首先我们在进行Django框架搭建的时候我们需要建立一个全局的变量,一是为了实现代码的复用,二是为了方便管理,如下图的样式

二、解决

1、修改setting里面的配置文件

①templates的路径:

按照以下的规则进行添加【app/templates】,然后在APP下面建立这个templates。

APP下的:

②static的路径:

在最后添加这部分内容,保留以前的static的路径

2、在html中引用:

①templates:

在主templates中添加一个主的HTML文件

其中block代表区域,也就是后面整个主体的部分,这样相当于把一个body嵌入到这个HTML中

主界面的代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Main</title>
</head>
<body>
{% block title %}{% endblock %}
<a href="https://www.baidu.com/" rel="external nofollow" ><h3>百度一下</h3></a>
</body>
</html>

应用界面的代码:

其中{% extends 'main.html' %}是最为重要的,必须顶头写不然会出错{% block title %}(title只是一个标识,可以使用任意的字符,只要能保持一致就可以检索到)和{% endblock %}相对相应也就是嵌套的区域

代码如下:

{% extends "main.html" %}
{% block title %}
{% load staticfiles %}
</head>

<body>
<img src="{% static 'images\pk_1.jpg' %}" height="500" width="500">
<p>
  我是不是你最疼爱的人,你为什么不说话,我在这等着你回来等着你回来,一朵花儿开就是一朵花儿,满山的花儿在这里开啊!
</p>
<img src="{% static 'images\pk_1.jpg' %}" height="500" width="500">
<br>
<a href="{% url 'index:show' %}" rel="external nofollow" ><h3>Show页面</h3></a>
<br>
<a href="{% url 'index:seconds' %}" rel="external nofollow" ><h3>Seconds页面</h3></a>
<br>
<video src="{% static 'videos\first.m4a' %}" width="400" controls loop></video>
</body>.
{% endblock %}

结果图:

②static:

static比较简单

在调用之前使用{% load staticfiles %}就可以完成调用,使用的时候使用{% static ‘[js/css/pic/video/等路径]' %}就可以完成使用

如上图

三、成果展示

四、总结

Django开发的templates有很多技巧可以多参考一下前人写的,如果出现templates无法加载的情况,检出路径是否出现错误,以及拼写是否有误。

五、参考

附上Django的使用手册:

https://docs.djangoproject.com/en/2.1/ref/settings/#databases

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 一篇文章讲解用VScode写Python怎么运行

    一篇文章讲解用VScode写Python怎么运行

    这篇文章主要介绍了如何在Visual Studio Code(VSCode)中编写和运行Python代码,包括安装VSCode、安装Python插件、配置Python环境、创建和运行Python文件、调试Python代码、代码格式化、代码片段、Git集成以及单元测试等,需要的朋友可以参考下
    2024-12-12
  • python网络编程示例(客户端与服务端)

    python网络编程示例(客户端与服务端)

    这篇文章主要介绍了python网络编程示例,提供了客户端与服务端,需要的朋友可以参考下
    2014-04-04
  • Python迭代器与生成器及作用示例详解

    Python迭代器与生成器及作用示例详解

    Python生成器在内存管理、延迟计算、生成无限序列以及提高代码简洁性和可读性方面都具有重要作用,这篇文章主要介绍了Python迭代器与生成器示例详解,需要的朋友可以参考下
    2024-02-02
  • python计算书页码的统计数字问题实例

    python计算书页码的统计数字问题实例

    这篇文章主要介绍了python计算书页码的统计数字问题实例,对比2个实例讲述了数字统计的技巧,非常实用,需要的朋友可以参考下
    2014-09-09
  • Pycharm最常用的快捷键及使用技巧

    Pycharm最常用的快捷键及使用技巧

    这篇文章主要介绍了Pycharm常用的快捷键及使用技巧,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-03-03
  • 常用python爬虫库介绍与简要说明

    常用python爬虫库介绍与简要说明

    本文介绍了一些常用的python爬虫库其中包括python网络库,python网络爬虫框架,python HTML解析,python文本处理,python 自然语言处理,python 浏览器模拟等各种常用的python库
    2020-01-01
  • 详解python内置常用高阶函数(列出了5个常用的)

    详解python内置常用高阶函数(列出了5个常用的)

    这篇文章主要介绍了python内置常用高阶函数(列出了5个常用的),通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-02-02
  • matplotlib subplot绘制多个子图的方法示例

    matplotlib subplot绘制多个子图的方法示例

    这篇文章主要介绍了matplotlib subplot绘制多个子图的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • python使用itchat模块给心爱的人每天发天气预报

    python使用itchat模块给心爱的人每天发天气预报

    这篇文章主要介绍了python使用itchat模块给心爱的人每天发天气预报,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-11-11
  • Python+flask编写一个简单实用的自动排班系统

    Python+flask编写一个简单实用的自动排班系统

    这篇文章主要为大家详细介绍了如何基于Python+flask编写一个简单实用的自动排班系统,文中的示例代码讲解详细,有需要的小伙伴可以了解下
    2025-03-03

最新评论