Django静态资源setting.py配置(血坑)

严格按照我这个配置文件写

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

STATIC_URL是app的静态文件地址
STATICFILES_DIRS是整个django项目的静态文件地址

这是我做项目时遇到的坑,懵逼了很久才蒙对的,大神轻点喷

### Django `settings.py` 文件配置框架详解 #### 一、基础路径配置 为了确保项目中的所有文件都能方便地访问到根目录,通常会在 `settings.py` 中定义一个名为 `BASE_DIR` 的变量。该变量利用 Python 的标准库模块 `pathlib.Path` 来获取当前文件所在位置并向上追溯两级得到整个项目的绝对路径[^3]。 ```python from pathlib import Path # 构建项目内的路径,例如 BASE_DIR / 'subdir'. BASE_DIR = Path(__file__).resolve().parent.parent ``` #### 二、时区设置 当涉及到时间戳处理时,Django 应用程序可以被配置成遵循特定的时间区域规则。这通过修改 `TIME_ZONE` 参数实现,并且如果未禁用的话,还会相应调整操作系统的环境变量 `os.environ['TZ']` 。不过需要注意的是,在某些情况下 Django 并不会更改此环境变量的值[^1]。 ```python # 设置默认时区为中国标准时间 CST (UTC+8) TIME_ZONE = 'Asia/Shanghai' USE_TZ = True # 开启全局时区支持 ``` #### 三、中间件管理 中间件是在请求到达视图之前以及响应返回给客户端之后执行的一系列钩子函数集合。它们能够帮助开发者轻松完成诸如身份验证、跨站点伪造保护等功能而无需重复编写代码逻辑。在 `MIDDLEWARE` 列表里,默认已经包含了几个重要的组件;当然也可以根据实际需求增删条目[^2]。 ```python MIDDLEWARE = [ 'django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', # 处理会话数据 ... ] ``` 除了上述三个主要部分外,还有许多其他重要选项可用于定制应用程序的行为方式,比如数据库连接参数 (`DATABASES`)静态资源收集指令 (`STATIC_URL`, `MEDIA_ROOT`) 等等。每个配置项都有其独特的用途和最佳实践指南,建议深入阅读官方文档以获得更全面的理解。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值