Django-即使手动更正路径,也找不到我的静态文件

Django-即使手动更正路径,也找不到我的静态文件,django,django-staticfiles,Django,Django Staticfiles,我遇到了一个问题,即使经过一晚上的尝试,我仍然无法解决 对于我的项目,我有一个静态目录,其中包含了“登录”页面的css文件。然而,当我尝试加载网页时,我得到一个404错误 当我尝试使用“findstatic”或“collectstatic”命令查找文件时,文件被跳过。它就像“静态”目录对django是不可见的。我甚至直接将'Login'文件夹复制到'static_root',但即使是这样,Django也无法找到这些文件。 有人知道我做错了什么吗 我的项目文件夹如下所示: * MPS (main

我遇到了一个问题,即使经过一晚上的尝试,我仍然无法解决

对于我的项目,我有一个静态目录,其中包含了“登录”页面的css文件。然而,当我尝试加载网页时,我得到一个404错误

当我尝试使用“findstatic”或“collectstatic”命令查找文件时,文件被跳过。它就像“静态”目录对django是不可见的。我甚至直接将'Login'文件夹复制到'static_root',但即使是这样,Django也无法找到这些文件。 有人知道我做错了什么吗

我的项目文件夹如下所示:

* MPS (main folder)  
      * Scraper (app)
      * Database (app)
      * Templates
      * Static_root
      * Static
          * Login
                * css
                     * style.css
myproject/
    urls.py
    wsgi.py
    settings.py
myapp/
    static/
        myapp/
            css/
                style.css
            js/
                index.js
manage.py
My settings.py的配置如下:

STATIC_URL = 'static/'
STATICFILES_DIRS = (
    os.path.join(BASE_DIR, 'static'),
)
STATIC_ROOT = os.path.join(BASE_DIR, 'static_root/')
我使用以下代码调用模板中的静态文件:

{% load staticfiles %}
(...)
<link rel="stylesheet" href="{% static 'login/css/style.css' %}">
{%load staticfiles%}
(...)

您的项目文件夹结构看起来与大多数Django项目有些不同。传统上,它看起来更像这样:

* MPS (main folder)  
      * Scraper (app)
      * Database (app)
      * Templates
      * Static_root
      * Static
          * Login
                * css
                     * style.css
myproject/
    urls.py
    wsgi.py
    settings.py
myapp/
    static/
        myapp/
            css/
                style.css
            js/
                index.js
manage.py
请注意,
myapp
的应用静态文件位于名为“与应用文件夹相同”的子文件夹中。这是为了方便地命名文件的名称空间,您可以在

现在,我们可以将静态文件直接放在my_app/static/(而不是创建另一个my_app子目录)中,但这实际上是个坏主意。Django将使用它找到的第一个名称匹配的静态文件,如果在不同的应用程序中有同名的静态文件,Django将无法区分它们。我们需要能够将Django指向正确的一个,确保这一点的最简单方法是对它们命名。也就是说,将这些静态文件放在另一个为应用程序本身命名的目录中


我最终回到了你帖子中建议的结构,Django最终找到了静态文件。谢谢