配置好static但是网页没有css样式

来源:6-3 配置url和静态文件

weixin_慕工程0563670

2020-04-15

老师我配置的static路径怎么都找不到

STATIC_URL = '/static/' #STATIC_ROOT = os.path.join(BASE_DIR,'static') STATICFILES_DIRS = [ os.path.join(BASE_DIR, 'static'), ]

urlpatterns = [
path(‘admin/’, admin.site.urls),
path(‘message_form/’,message_form),
]
同时控制台在我刷新网页时候有这几行
[15/Apr/2020 10:10:56] “GET /static/css/style.css HTTP/1.1” 200 2058
Not Found: /favicon.ico
[15/Apr/2020 10:10:56] “GET /favicon.ico HTTP/1.1” 404 2089
但是网页就没有css样式了

写回答

2回答

北方北

2020-04-15

我也遇到这个问题了,但我们可能不一样,因为我这里写

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

STATICFILES_DIRS = [ os.path.join(BASE_DIR, 'static'), ]

就会报错。STATICFILES_DIRS不能包括STATIC_ROOT 所以我只能改成

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

STATICFILES_DIRS = [ os.path.join(BASE_DIR, 'static_common'), ]

之后发生了这个问题,然后我把静态文件放到static_common文件夹下就好了

0
3
bobby
回复
weixin_慕工程0563670
其实是这样的,STATIC_ROOT 是部署的时候才用到的,平时开发不要设置这个变量,后面部署我会讲解为什么要用这个变量以及具体的作用是什么,所以最好的办法就是设置STATICFILES_DIRS 就行了
2020-04-16
共3条回复

weixin_慕工程0563670

提问者

2020-04-15

哦哦,不对,css应该可以找到吧,毕竟下面出现这句话了,他会有

[15/Apr/2020 14:39:06] "GET /static/css/style.css HTTP/1.1" 200 2060

但是网页上却没有css样式,很奇怪


0
0

Django+ xadmin 开发在线教育网站

一套通用的技术组合拳,助你解决大部分Python类网站后端问题

1911 学习 · 2149 问题

查看课程