Issue with Django Static Files 3.1

Viewed 100

Django is looking for my static files in the wrong place and I dont understand why

Not Found: /account/login/style.css
[26/Feb/2021 19:27:16] "GET /account/login/style.css HTTP/1.1" 404 2434

but my file should be in /static/css/style.css

This is the code in my settings.py:

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

I use staticfiles folder to place my static files afterwards I do py src\manage.py collectstatic to transfer my files in static folder

This is my layout of the project:

enter image description here

In my template I am using {% load static %} and I try to load the style.css with {% static 'css/style.css' %}

Here is the urls.py in core:

from django.contrib import admin
from django.urls import path, include
from django.conf import settings

urlpatterns = [
    path('admin/', admin.site.urls),

    path('account/', include('accounts.urls', namespace='accounts')),
]
if settings.DEBUG:
    # test mode
    from django.conf.urls.static import static
    urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
    urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

urls.py in accounts:

app_name = 'accounts'

urlpatterns = [
    path('login/', auth_views.LoginView.as_view(template_name="registration/login.html",
                                                authentication_form=UserLoginForm), name='login'),
]

Login page is the one that I have the problem with http://127.0.0.1:8000/account/login/

Template: enter image description here

DEBUG is true in settings

Do you have any idea what could be the problem?

0 Answers
Related