DJango配置css等静态文件

问题:最近在DJango项目目录下打开HTML文件,css等静态文件始终无法加载成功。

出现两种报错情况:

①css等静态资源,404

②css等静态资源,200,但报错:Resource interpreted as Stylesheet but transferred with MIME type text/html

原因:是因为DJango项目settings设置的路径,会直接从当前目录去寻找statics目录。但本是项目static的目录,还在上一层

解决:

①配置settings:

STATIC_URL = '/static/'

STATIC_ROOT = os.path.join(os.path.dirname(__file__),'../static')        # 注意static的目录路径

STATICFILES_DIRS  =(

    ('css',os.path.join(STATIC_ROOT,'css').replace('\\','/')),

    ('js',os.path.join(STATIC_ROOT,'js').replace('\\','/')),

    ('fonts',os.path.join(STATIC_ROOT,'fonts').replace('\\','/')),

    ('images',os.path.join(STATIC_ROOT,'images').replace('\\','/')),

)

TEMPLATE_DIRS = (os.path.join(BASE_DIR, 'templates'),)

  在正确配置 settings 的基础上还需要再加两步:

1. 确保 settings INSTALLED_APPS 包含 'django.contrib.staticfiles'

2. 命令行进入项目根目录输入:python manage.py collectstatic,你会看到一大坨样式文件嗖嗖地拷贝到了你设置的 STATIC_ROOT 目录中

最后,重新启动项目。就可以了


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值