python - Django 1.9 css等静态资源找不到

 Zhangjingy2502870421 发布于 2022-10-31 10:58

我的Django版本是1.9
下图是我的目录结构:
dashboard是我的app名

我在settings.py中加入了这2句

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

在html中我是这样写的

{% load staticfiles %}

最后运行测试服务器打开网页,出来下图的错误TAT。。


下图是后台的日志

我在网上找了各种办法,都不行,各路大神们这是为什么!!!!

搞定了。。。
在settings.py中:

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

在dashboard/urls.py中:

# coding:utf8
from django.conf.urls import url
from django.conf.urls.static import static
from . import views
from django.conf import settings

app_name = 'dashboard'
urlpatterns = [
    url(r'^$', views.index, name='index'),
] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

搞定!

3 个回答
  • templatesstatic等放在app目录下即可自动找到,不会出现找不到情况。当然这是在debug=True的情况下,
    当debug=False情况下,使用python manager.py collectstatic命令,就会自动把所有引用的静态文件和模板等复制到STATIC_ROOT文件夹下面。也解决了。

    2022-10-31 22:41 回答
  • settings.py中添加

    STATICFILES_DIRS = (
        os.path.join(BASE_DIR, 'static/'),
        '/statics/js/',
        '/statics/css/',
    )
    2022-10-31 22:41 回答
  • 我记得好像template可以跟随app放置,但是static还是需要统一collect一下才能用。

    python manage.py collectstatic
    

    https://docs.djangoproject.com/en/1.9/ref/contrib/staticfiles/#django-admin-collectstatic

    2022-10-31 22:41 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有