【问题标题】:django static files 404 error after migration迁移后django静态文件404错误
【发布时间】:2020-05-07 06:07:29
【问题描述】:

静态文件夹路径正确,迁移前一切正常。

  • index.html
{%加载静态文件%}

    
        我的第一个 Django 应用

{{somthin}}

正文>

标签: django django-static


【解决方案1】:

确保所有这些配置都在你的 settings.py 中

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

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

STATIC_ROOT = os.path.join(os.path.dirname(BASE_DIR), "static")

MEDIA_URL = "/media/"
MEDIA_ROOT = os.path.join(os.path.dirname(BASE_DIR), "media")

在主 urls.py 中

if settings.DEBUG:
    urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
    urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

在模板中使用{% load static %}标签,如果你在大括号外使用双引号,在里面使用单引号

<link rel="stylesheet" href="{% static 'css/mycss.css' %}"/>

【讨论】:

  • 不,它不起作用,当我运行服务器时,所有静态文件(图像和 css)都加载但在浏览器中不起作用
  • 请发布您的目录结构
  • 添加了目录结构
  • 您的目录结构不正确,您必须有单独的静态文件夹以及模板文件夹。请遵循任何 django 教程,例如 tutorial.djangogirls.org/en/django
  • 这是我在此处创建目录结构时的错误,现在已更正。
猜你喜欢
  • 2018-05-24
  • 2021-02-28
  • 2016-04-08
  • 2019-01-23
  • 2021-11-25
  • 2018-07-21
  • 1970-01-01
  • 2021-01-31
  • 1970-01-01
相关资源
最近更新 更多