django 静态文件配置

django 静态文件配置

在django中,想要使用一些css,js 视频,文档,或者其他的静态文件时候,不能直接进行目录下的查找引入,需要进行一些配置

 

1.根目录下,新建一个目录用来存储静态文件:

这里我用的目录名称是jingtaiwenjian,并且建立了一个test_css.css的文件

2.setting 中编辑配置信息

STATIC_URL = '/static/'

STATICFILES_DIRS =[
    os.path.join(BASE_DIR,'jingtaiwenjian')
]

这里,我们的目录是jiangtaiwenjian,但是引用的时候,会被替换为  :/static/

3.测试引入:

方式一:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <link rel="stylesheet" href="/static/test_css.css">
</head>
<body>
    <h1>静态文件引入测试</h1>
</body>
</html>

方式二:(static 属于关键字,不会被setting 中配置的static路径所影响)

{% load static %}
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <link rel="stylesheet" href="{% static 'test_css.css' %}">
</head>
<body>
    <h1>静态文件引入测试</h1>
</body>
</html>

 方式三:(get_static_prefix 方法可以获取到你的静态文件的路径)

{% load static %}
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
        <link rel="stylesheet" href="{% get_static_prefix %}test_css.css">
</head>
<body>
    <h1>静态文件引入测试</h1>
</body>
</html>

 

展示的效果为:

 

 可以看到,字体有颜色变化,则样式已经引入成功!

之所以用/static/替换,可以使得浏览器访问变得更加安全

 

posted @ 2020-08-13 16:34  Sunny抹茶  阅读(228)  评论(0)    收藏  举报