【问题标题】:Python can't find my static folder "GET /static/style.css HTTP/1.1" 404 1653Python 找不到我的静态文件夹“GET /static/style.css HTTP/1.1” 404 1653
【发布时间】:2020-07-01 10:46:13
【问题描述】:

好的,我几乎尝试了所有方法; staticfiles 目录,静态根目录,收集静态文件。我不知道我哪里出错了或者我错过了什么。请大家帮忙,过去 3 天我一直在研究这个问题。

我的 HTML

{% load static %}
    <meta charset="UTF-8"/>
    <meta name="viewport" content="width=device-width, initial-scale=1", shrink-to-fit="no" />
    <link rel="stylesheet" type="text/css" href="{% static 'style.css' %}">
   

settings.py

STATICFILES_FINDERS = [
    'django.contrib.staticfiles.finders.FileSystemFinder',
    'django.contrib.staticfiles.finders.AppDirectoriesFinder',

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

Screenshot

【问题讨论】:

    标签: django-staticfiles


    【解决方案1】:
    "STATICFILES_DIR = [os.path.join(BASE_DIR, 'static'),]"
    

    在这个变量上,只要在 DIR 后面写“S”就可以解决你的问题,像这样:

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

    【讨论】:

      【解决方案2】:

      您只需要再次重新运行服务器! 点击ctrc 停止服务器。 然后在终端输入这个再次运行服务器:python manage.py runserver

      【讨论】:

        【解决方案3】:

        我想知道您是否没有正确地提供静态文件,如果您想运行管理页面,也会发生同样的情况。我正在处理同样的问题并试图从官方页面解决这个问题:https://docs.djangoproject.com/en/3.1/howto/static-files/deployment/

        问候!

        【讨论】:

        • 我输入了“DEBUG = True”,并且正确提供了图像
        【解决方案4】:

        您是否加载了静态目录? 试试这个

        {% load static %}
        

        【讨论】:

        • 是的,这是我做的第一件事。我什至试过 {% load staticfiles %}
        • 你的静态目录的结构是什么?我假设你有static -&gt; css - &gt; style.css 在这种情况下你必须像这样导入href="{% static 'css/style.css' %}"
        • 直接在静态文件夹下。 ``` static -> style.css 因此, href="{% static 'style.css' %} ```虽然它曾经在一个css文件夹中,但我正在尽我所能解决这个问题
        猜你喜欢
        • 1970-01-01
        • 2020-03-03
        • 2014-04-26
        • 1970-01-01
        • 1970-01-01
        • 2020-12-28
        • 2014-07-30
        • 2020-07-15
        • 2017-01-17
        相关资源
        最近更新 更多