Bonjour!

Je commence à mettre en production un petit projet django.
Il y a parfois quelques soucis ponctuels (erreur 500, apparemment quand je "réveille" le serveur notamment).
Mais il y a une erreur que je n'arrive par à résoudre :
Le code HTML de mes pages se charge, mais pas les fichiers statiques (notamment les fichier CSS). J'obtiens une erreur 404 pour ceux-ci.

Voici l'arborescence (simplifiée) de mon projet :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/
    /my_project/
        /settings.py
        /wsgi.py
        /urls.py
        /__init__.py
    /my_app/
        /__init__.py
        /admin.py
        /models.py
        /tests.py
        /urls.py
        /views.py
    /templates/
        /main/
            /accueil.html
    /static/
        /style/
            /base_style.css
    /manage.py
Voici mon settings.py :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
"""
Django settings for my_project project.
 
For more information on this file, see
https://docs.djangoproject.com/en/1.6/topics/settings/
 
For the full list of settings and their values, see
https://docs.djangoproject.com/en/1.6/ref/settings/
"""
 
# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
import os
BASE_DIR = os.path.dirname(os.path.dirname(__file__))
 
TEMPLATE_DIRS = (
    os.path.join(BASE_DIR, 'templates'),
)
 
# Quick-start development settings - unsuitable for production
# See https://docs.djangoproject.com/en/1.6/howto/deployment/checklist/
 
# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = '3i0me(6b+)i3ms$l=u6nd_2*!i#juil7%op5jm%=f_41y5v9#e'
 
# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = False
 
TEMPLATE_DEBUG = True
 
ALLOWED_HOSTS = ['mon_site.fr', 'dev.mon_site.fr']
 
# Admins :
 
ADMINS = (
    ('admin', 'admin@mail.fr'),
)
 
# Application definition
 
INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'my_app',
)
 
MIDDLEWARE_CLASSES = (
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
)
 
ROOT_URLCONF = 'soisbault.urls'
 
WSGI_APPLICATION = 'my_project.wsgi.application'
 
 
# Database
# https://docs.djangoproject.com/en/1.6/ref/settings/#databases
 
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}
 
# Internationalization
# https://docs.djangoproject.com/en/1.6/topics/i18n/
 
LANGUAGE_CODE = 'en-us'
 
TIME_ZONE = 'Europe/Paris'
 
USE_I18N = True
 
USE_L10N = True
 
USE_TZ = True
 
 
# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/1.6/howto/static-files/
 
STATIC_URL = '/static/'
STATICFILES_DIRS = (
    os.path.join(BASE_DIR, 'static'),
)
 
APPEND_SLASH = True
et les lignes concernées dans mon fichier html :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
{% load static %}
<link rel="stylesheet" href="{% static 'style/base_style.css' %}" />
Je précise que tout semble fonctionner normalement avec le serveur de test de django.

Quelqu'un aurait une idée de la provenance du problème?
Ça vient peut-être de STATICFILES_DIRS ou de BASE_DIR, mais je ne vois pas comment.
Ça m'a pourtant l'air bon! :S

Merci d'avance!

EDIT :
J'ajoute juste les logs d'accès du service httpd :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
192.168.0.254 - - [04/Jul/2014:12:12:44 +0200] "GET /accueil/ HTTP/1.1" 200 1266
192.168.0.254 - - [04/Jul/2014:12:12:44 +0200] "GET /static/style/base_style.css HTTP/1.1" 404 101