您的位置:首页 > 编程语言 > Go语言

django框架静态文件

2017-09-27 09:49 281 查看
setting.py

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


templates.register.html

<!DOCTYPE html>
<html>
{% load static %}
<head>
<meta charset="UTF-8">
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1" >
<title>慕学在线注册</title>
<link rel="stylesheet" type="text/css" href="{% static 'css/reset.css' %}">
<link rel="stylesheet" type="text/css" href= "{% static "css/login.css" %}">

</head>


查看load static 的源码其实是加载django下的static.py文件



href= “{% static “css/login.css” %}” 其实底层是执行的do_static 方法

@register.tag('static')
def do_static(parser, token):
"""
Joins the given path with the STATIC_URL setting.

Usage::

{% static path [as varname] %}

Examples::

{% static "myapp/css/base.css" %}
{% static variable_with_path %}
{% static "myapp/css/base.css" as admin_base_css %}
{% static variable_with_path as varname %}
"""
return StaticNode.handle_token(parser, token)


django官方文档对static模板标签的说明



django再找静态文件资源时,

STATIC_URL = ‘/static/’

STATICFILES_DIRS = (os.path.join(BASE_DIR, ‘static’),)

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  django