*Check **STATICFILES_DIRS*

Since you are running locally, you need to add:

python

CopyEdit

STATICFILES_DIRS = [BASE_DIR / "static"]

This tells Django where to look for static files in development mode.

*2. Use **runserver** With **--insecure** (For Debugging)*

Try running the development server with:

bash

CopyEdit

python manage.py runserver --insecure

This forces Django to serve static files even if DEBUG = False.

*3. Check If Static Files Are Collected Properly*

Run:

bash

CopyEdit

python manage.py collectstatic --noinput

Then check if all static files are correctly placed inside STATIC_ROOT.

*4. Manually Serve Static Files (Development Mode Only)*

If it's still not working, add this to urls.py (only for local testing!):

python

CopyEdit

from django.conf import settings

from django.conf.urls.static import static

 

urlpatterns += static(settings.STATIC_URL, 
document_root=settings.STATIC_ROOT)

*5. Check If Static Files Exist and Are Reachable*

Run the following command to check what static files Django can find:

bash

CopyEdit

python manage.py findstatic main.css

If Django can't find the file, then it's not stored where it expects.

*6. Confirm File Paths in Templates*

Ensure your paths are correct. Try:

html

CopyEdit

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

If your main.css file is inside static/css/, then update your path 
accordingly.

*7. Try Restarting the Server*

Sometimes, simply stopping and restarting the Django server helps:

bash

CopyEdit

CTRL + C  # Stop the server

python manage.py runserver  # Start it again

*8. Check Browser Dev Tools*

Open your browser's *Developer Console (F12) **→** Network **→** Static 
Files* and check the *request URL* for errors.

On Sunday, March 30, 2025 at 9:09:00 PM UTC+1 Hugo Chavar wrote:

> Hi Ewa looks like you need one more setting for development:
>
> STATICFILES_DIRS = [
>     BASE_DIR / 'static_files',  # or whatever directory contains your 
> static files
> ]
>
> If that doesn't work, share your urls.py
>
> Maybe it worked for a small project because you have DEBUG = False in that 
> case.
>
> Let me know if this worked!
>
> Hugo
>
> On Sunday, March 30, 2025 at 4:44:32 PM UTC-3 Szawunia wrote:
>
>> Hi everybody,
>> I have problem with my static files in my Django project, running local. 
>> Actually Django-Oscar, but settings files is Django.  There are not founded 
>> (404 error). I have all my static files in my project directory (where 
>> 'manage.py' is).
>> My settings:
>>
>> STATIC_URL = 'static/'
>>
>> STATIC_ROOT = BASE_DIR / 'static'
>>
>> In my templates:
>>
>> {% load static %}
>>
>> <link href="{% static "main.css" %}" rel="stylesheet">
>>
>> <link rel="shortcut icon" href="{% static "logo3.gif" %}" />
>>
>> I stuck with that problem. Earlier in my Django simple project, all was 
>> ok. So my settings should be right. 
>>
>> Any help will be appreaciate. Or any idea how to check, in simple way, 
>> what is wrong with my static loading
>>
>> With all the best 
>>
>>
>> Ewa
>>
>>
>>

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion visit 
https://groups.google.com/d/msgid/django-users/b1736bce-b244-41f4-b7cc-a3cd8038df76n%40googlegroups.com.

Reply via email to