内核中设置文件结束符_Django 中static静态文件的设置

"本文详细介绍了Django在DEBUG开启和关闭时如何配置静态文件的读取路径。当DEBUG为False,Django使用STATIC_ROOT,为True则使用STATICFILES_DIRS。配置包括在Settings.py中添加DEBUG条件判断,URLs.py中添加静态文件处理视图,并展示了static文件夹的位置。通过{% load static %}
摘要由CSDN通过智能技术生成

Django在DEBUG设为True和False的情况下读取的路径和方式有所区别。下面是我的例子,希望有帮助。

第一步:

在Settings.py的STATIC_URL = '/static/'后加入如下代码。

STATIC_URL = '/static/'
if DEBUG == False: 
    STATIC_ROOT = os.path.join(BASE_DIR, 'static')
else:
    STATICFILES_DIRS = [
	    os.path.join(BASE_DIR,"static")
    ]

由于当DEBUG为False的时候Django读取的STATIC_ROOT的值,而为True的时候读取的是STATICFILES_DIRS的值,所以在这里做一个判断。

第二步:

在URLS.py下添加如下代码:

from django.views import static ##新增
from django.conf import settings ##新增
from django.conf.urls import url ##新增

urlpatterns = [
    path('admin/', admin.site.urls),
    ## 以下是新增
    url(r'^static/(?P<path>.*)$', static.serve,
      {'document_root': settings.STATIC_ROOT}, name='static'),
]

第三部:

把static文件放入manger.py同级别的目录中,如下图:

9682b858f3d6fac90ca38f54f98877ea.png

第四步:

在HTML中通过 {% load static %}先加载static,之后就能应用static文件了。

<!DOCTYPE html>
<!-- 载入静态文件 -->
 {% load static %}
<!-- 网站主语言 -->
<html lang="zh-cn">
<head>
    <!-- 网站采用的字符编码 -->
    <meta charset="utf-8">
    <!-- 设定网页视区 -->
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    <!-- 预留网站标题的位置 -->
    <title>{% block title %}{% endblock %}</title>
    <!-- 引入bootstrap的CCS文件 -->
    <link rel="stylesheet" href="{% static 'CCSbootstrap.css' %}"s>
    <link rel="stylesheet" href="{% static 'CCSgrid.css' %}"s>
</head>

以上步骤就是无论debug是否为false都能读取到静态文件,并且加载到html中。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值