Django e css nei templates

1 risposta [Ultimo contenuto]
Ritratto di arwen
arwen
(Geek)
Offline
Geek
Iscritto: 13/06/2005
Messaggi: 91

Sto cercando di imparare ad usare Django ma mi sono scornato con un problema che non riesco a risolvere.
Non riesco a capire ( e per il momento ne ho lette di pagine sugli 'statics file' Nail Biting ) come devo fare per abilitare i css
sui miei templates .
Premetto che per il momento mi è sufficente che siano funzionanti in ambiente di test (per interderci il
server che viene lanciato con "python manage.py runserver").

In attesa che un DjangoGuru mi aiuti a capire ringrazio tutti.

Buona giornata.

===================================
http://www.flussiliberi.it/
===================================

Ritratto di arwen
arwen
(Geek)
Offline
Geek
Iscritto: 13/06/2005
Messaggi: 91

Alla fine sono riuscito anche se in un modo non proprio corretto.

Questa è la struttura del progetto :

compass
     |
     +---->strumenti
                |
                +---->templates
                |
                +---->static
                         |
                         +---->css
                         |
                         +---->img

In testa al file settings.py ho aggiunto questo :

# rileva la posizione del progetto (inserito manualmente)
import os
BASE_PATH = os.path.dirname(__file__)

Nel file settings.py mi mancava anche la seguente sezione :

TEMPLATE_CONTEXT_PROCESSORS = (
    'django.core.context_processors.debug',
    'django.core.context_processors.i18n',
    'django.core.context_processors.media',
    'django.core.context_processors.static',
    'django.contrib.auth.context_processors.auth',
    'django.contrib.messages.context_processors.messages',
)

Poi ho modificato questa sezione del file di configurazione come sotto :

# Absolute path to the directory static files should be collected to.
# Don't put anything in this directory yourself; store your static files
# in apps' "static/" subdirectories and in STATICFILES_DIRS.
# Example: "/home/media/media.lawrence.com/static/"
STATIC_ROOT = os.path.join(os.path.dirname(__file__), 'static')

Così funziona anche se nel commento c'è scritto chiaramente di non fare così "Don't put anything in this directory yourself; store your static files in apps' "static/" subdirectories and in STATICFILES_DIRS."

Qui http://forum.djangoitalia.org/showthread.php?tid=213 spiegano invece come farlo bene. Big Grin Angel

===================================
http://www.flussiliberi.it/
===================================