请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

老师我配置的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样式了

正在回答 回答被采纳积分+3

2回答

北方北 2020-04-15 20:59:03

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

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 回复 有任何疑惑可以回复我~
  • 感谢感谢,但是我把它放到static_common后,style.css加载不到网页上?我还得把css文件内容再粘贴上去呀
    回复 有任何疑惑可以回复我~ 2020-04-15 21:22:21
  • 弄好了,太感谢了
    回复 有任何疑惑可以回复我~ 2020-04-15 21:28:06
  • bobby 回复 提问者 weixin_慕工程0563670 #3
    其实是这样的,STATIC_ROOT 是部署的时候才用到的,平时开发不要设置这个变量,后面部署我会讲解为什么要用这个变量以及具体的作用是什么,所以最好的办法就是设置STATICFILES_DIRS 就行了
    回复 有任何疑惑可以回复我~ 2020-04-16 15:59:13
提问者 weixin_慕工程0563670 2020-04-15 14:41:35

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

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

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


0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信