文档章节

Django中模版文件和静态文件存放的位置问题

Harmel
 Harmel
发布于 2017/01/07 13:55
字数 281
阅读 110
收藏 0

模版文件

默认情况下会加载每个APP下的templates文件夹的内容,如果想放在APP外面可以如下配置

# 修改settings.py
# Django 1.10

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(BASE_DIR, 'templates')],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
                'Blog.views.get_config'
            ],
        },
    },
]

 

静态文件

默认情况下会加载每个APP下的static文件夹的内容,如果想放在APP外面可以如下配置

# 修改settings.py
# Django 1.10

STATICFILES_DIRS = (
    os.path.join(BASE_DIR, 'static'),
)

在模型中引入静态文件

方式一:采用模版语法

{% load static %}

<link rel="stylesheet" href="{% static 'css/common.css' %}">

方式二:绝对路径写法

由于settings.py中有如下配置

STATIC_URL = '/static/'

所以在模版中需要采用如下方式引入静态资源

<link rel="stylesheet" href="/static/css/common.css">

两种方式的差异:方式二的写法受配置项的影响,如果修改了配置项则多个页面需要更改地址;而方式一生成的URL会根据配置项自动生成前缀,后期如果上线想将URL路径换成common则不需要修改HTML文件。

© 著作权归作者所有

Harmel

Harmel

粉丝 9
博文 33
码字总数 14582
作品 0
武汉
程序员
私信 提问
用Django搭建个人博客网站(二.基础模版的创建)

接下来,我们要创建一个基础模版,将整个网站的框架搭出来。 配置模版路径 我们首先需要在manage.py所在的项目根目录下创建一个文件夹templates用于存放项目的所有模版文件,所谓模版文件,其...

眼君
2017/12/13
0
0
Django 基础(一),项目创建、URL路由、数据库操作、模版

一、安装Django 下载地址:https://www.djangoproject.com/download/ 1、tar zxvf Django-1.8.10.tar.gz 2、cd Django-1.8.10 3、python setup.py install 二、创建一个Django项目 django-a......

qw87112
2018/06/28
0
0
Django 模板引擎以及模板

在Django框架中,可以使用两种模板引擎,一种是默认的Django模板引擎,还有一种是Jinja2模板引擎; 1.模版引擎的作用和优点 模版引擎作用是将View视图中需要在前端HTML页面中展示的数据,通过...

彩色泡泡糖
05/23
9
0
Django学习--004--模版

本节仍然使用上篇文章已经创建的app。总体概览大概如下: 1. 建立模版文件夹 首先在app文件目录下新建一个templates文件夹存放模版文件,模版文件夹中新建一个index.html文件,新建后的文件目...

clgo
2016/04/26
18
0
各种 django 静态文件的配置总结【待续】

最近在学习django框架的使用,想引用静态css文件,怎么都引用不到,从网搜了好多,大多因为版本问题, 和我现在的使用的dango1.1配置不同,根据资料和公司的项目最终解决,于是想整理总结下各...

北方攻城师
2014/07/21
14K
0

没有更多内容

加载失败,请刷新页面

加载更多

计算机实现原理专题--二进制减法器(二)

在计算机实现原理专题--二进制减法器(一)中说明了基本原理,现准备说明如何来实现。 首先第一步255-b运算相当于对b进行按位取反,因此可将8个非门组成如下图的形式: 由于每次做减法时,我...

FAT_mt
今天
5
0
好程序员大数据学习路线分享函数+map映射+元祖

好程序员大数据学习路线分享函数+map映射+元祖,大数据各个平台上的语言实现 hadoop 由java实现,2003年至今,三大块:数据处理,数据存储,数据计算 存储: hbase --> 数据成表 处理: hive --> 数...

好程序员官方
今天
7
0
tabel 中含有复选框的列 数据理解

1、el-ui中实现某一列为复选框 实现多选非常简单: 手动添加一个el-table-column,设type属性为selction即可; 2、@selection-change事件:选项发生勾选状态变化时触发该事件 <el-table @sel...

everthing
今天
6
0
【技术分享】TestFlight测试的流程文档

上架基本需求资料 1、苹果开发者账号(如还没账号先申请-苹果开发者账号申请教程) 2、开发好的APP 通过本篇教程,可以学习到ios证书申请和打包ipa上传到appstoreconnect.apple.com进行TestF...

qtb999
今天
10
0
再见 Spring Boot 1.X,Spring Boot 2.X 走向舞台中心

2019年8月6日,Spring 官方在其博客宣布,Spring Boot 1.x 停止维护,Spring Boot 1.x 生命周期正式结束。 其实早在2018年7月30号,Spring 官方就已经在博客进行过预告,Spring Boot 1.X 将维...

Java技术剑
今天
18
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部