django 之加载静态文件(Css.js.image)

本文介绍了如何在Django项目中正确配置静态文件路径,包括STATIC_URL、STATICFILES_DIRS及STATIC_ROOT的设置方法,并提供了在不同文件夹层级下管理静态资源的实践案例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先看下我的文件设置:

|---pyproject1

|------src

|---------pyproject1

|------------static

|--------------admin

|--------------css

|--------------js

|------------__init__.py

|------------不解释

|---------manage.py

|---------static

|------------css

|------------js


在settings.py中设置:

STATIC_URL = '/static/'
# static _dirs#静态文件
STATICFILES_DIRS=(
    'pyproject1/src/static',
)
STATIC_ROOT =os.path.join(BASE_DIR, 'pyproject1/static').replace('\\','/')




在urls.py中设置:

url(r'^static/(?P<path>.*)$','django.views.static.serve',),


在base.html中添加:

 <link media="all"  type="text/css" rel="stylesheet" href="/static/css/contact-form.css"/>
 <link href="{{ STATIC_URL }}css/search-form.css" type="text/css" rel="stylesheet"/>

这两种方法都可以!

注意到在:

运行manage.py collectstatic时会报错!

所以要暂时把STATICFILES_DIRS中的

'pyproject1/src/static'改为'static'

还有另外一种更简单的解决办法:

就是用已经很古老的:

ctrl+A->ctrl+c->ctrl+v->ctrl+shirt+S好了

才能正常运行。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值