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

作者:Pengzquan 时间:2021-10-04 10:13:29 

一、问题

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

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

二、解决

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

①templates的路径:

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

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

APP下的:

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

②static的路径:

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

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

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 %}

结果图:

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

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

②static:

static比较简单

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

如上图

三、成果展示

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

四、总结

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

五、参考

附上Django的使用手册:

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

来源:https://www.cnblogs.com/future-dream/p/11144842.html

标签:django,全局,static,templates,使用
0
投稿

猜你喜欢

  • python实现绘制树枝简单示例

    2022-05-05 23:02:25
  • python实现打砖块游戏

    2023-11-09 21:27:15
  • 对于任意的XML的遍历

    2008-09-05 17:11:00
  • python实现dnspod自动更新dns解析的方法

    2021-10-24 14:19:47
  • Python递归实现打印多重列表代码

    2023-05-28 10:38:32
  • Python定时任务工具之APScheduler使用方式

    2022-02-02 05:50:51
  • 对Python Pexpect 模块的使用说明详解

    2022-10-24 02:14:09
  • Django自定义YamlField实现过程解析

    2021-01-14 16:43:20
  • Python爬虫框架NewSpaper使用详解

    2022-06-03 06:20:26
  • 常用的数据库访问方式是什么?

    2009-11-01 15:08:00
  • 浅谈Python中的生成器和迭代器

    2023-04-08 02:23:46
  • Django项目之Elasticsearch搜索引擎的实例

    2022-02-26 17:30:28
  • 保护MySQL数据库中重要数据的注意事项

    2009-01-19 11:55:00
  • python+Word2Vec实现中文聊天机器人的示例代码

    2023-08-04 13:11:29
  • asp和js两种方法判断远程图片是否存在

    2007-09-21 17:27:00
  • PHP警告Cannot use a scalar value as an array的解决方法

    2023-11-14 20:43:04
  • echo(),print(),print_r()之间的区别?

    2023-11-15 08:52:42
  • Django框架实现在线考试系统的示例代码

    2021-05-24 23:07:00
  • Python实现带图形界面的炸金花游戏(升级版)

    2023-06-27 08:35:20
  • Python3enumrate和range对比及示例详解

    2021-02-05 02:11:47
  • asp之家 网络编程 m.aspxhome.com