栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Django无法找到静态文件。需要第二双眼睛,我快要疯了

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Django无法找到静态文件。需要第二双眼睛,我快要疯了

请执行下列操作:

  1. 如果您处于调试状态,请在settings.py中设置STATICFILES_DIRS =(“ path / to / static”)变量。然后,它 应在调试模式下工作。

  2. 如果希望它也可以在部署模式下工作,请在settings.py中设置STATIC_ROOT =(“ path / to / static_root”)变量。然后,执行

    python manage.py collectstatic
    ,它也应该起作用。

现在,为了更好地了解django如何管理静态文件:

  • Django有一些预定义的位置来查找静态文件并收集它们,您可以在settings.py中使用STATICFILES_FINDERS指定在哪里找到它们。默认情况下,它会 您的应用程序中查找静态文件夹。您可以通过设置STATICFILES_DIRS变量(路径的列表或元组)来告诉Django在其他部分中查找静态文件。

  • 在调试模式下,将从此路径中选择静态文件(而不是从收集文件的static_root中)。

  • 执行时

    python manage.py collectstatic
    ,Django会遍历可以找到静态文件的所有目录,并将它们放在您的静态根目录中。在部署模式下运行时,将从此目录提供静态文件。

PS:我通常要做的是创建一个名为common的应用程序,并在其中创建一个静态目录,以放置所有通用CSS,js用于我的项目(以及模板)。这样,我不必指定STATICFILES_DIRS变量。

希望现在清楚=)。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/636806.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号