Django修改了css文件不生效怎么办


本文摘自PHP中文网,作者醉折花枝作酒筹,侵删。

解决方法:1、正确配置“settings.py”文件里的“STATIC_URL”和“STATIC_ROOT”;2、执行“python manage.py collectstatic”命令;3、重启gunicorn和nginx即可。

本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电脑。

将Django部署到服务器之后,每一次在本地端对网站的修改都需要在服务端进行同步,在写本文之前,我还以为只是把源码保持同步就可以了,没想到却遇到了今天的问题。

修改了main.css文件之后,然后我通过git对网站进行了同步,代码已经成功同步到了服务器上。但就是无法正常显示,经一番查找探究之后,我发现了修改css等静态文件的正确姿势…

1.配置文件

首先应该改确保你项目下的settings.py文件已经正确配置了STATIC_URL和STATIC_ROOT:

1

2

STATIC_URL = '/static/'

STATIC_ROOT = os.path.join(BASE_DIR,'static/')

请注意引号里面的"/",多一个或者少一个/",都会使你的修改无法生效,我就是因为这里多了一个"/",翻了车。那这两个参数具体是什么意思呢?

STATIC_ROOT是一个绝对地址,它是在Django部署的时候才会用到,它所对应的文件夹是存放被从项目各个地方收集来的静态文件,因为一个Django可能有多个APP,相应的,每个APP可能都会有自己的static文件,将各个APP中的静态文件收集到一起是为了nginx统一使用。那这些文件是由谁来收集的呢?这个问题会在第二步的时候说到。

阅读剩余部分

相关阅读 >>

为什么使用div+css布局?

使用html和css实现康奈尔笔记的模板

css有哪些版本

css怎么用id进行定位

如何下载css里的图片

css清除浮动float的三种方法是什么

sencss是什么?

css垂直对齐不起作用的原因及解决方法

html和css给文字添加删除线的三种方法(图文)

css导航条菜单的实现(附源码)

更多相关阅读请进入《Django》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...