Archivi tag: django

django debug e css

Utilizzando Django ho avuto dei problemi nell’uso di admin, quando nel file di configurazione settings.py si pone DEBUG=false si perdono gli stili, in pratica non vengono letti i css.
Ho notato che il problema non è solo mio.
Ho trovato due soluzioni vergognose ma efficienti, che funzionano almeno fino alla release 1.6, sia con il server di Django sia utilizzando apache con wsgi.
Supponendo che il progetto si chiami ‘mioprogetto‘, posizionarsi nella dir di base (per intendersi quella dove si trova manage.py). Invocare, se non è stato fatto,

manage.py collecstatic

quindi

 cd mioprogetto/mioprogetto/static
 mkdir static (avete capito bene creare un'altra dir static nidificata)
 cd static
 ln -s ../admin .

La seconda soluzione è allo stesso livello di vergogna:

cd mioprogetto/mioprogetto/templates/admin
 nei files
 base.html
 login.html
 change_form.html
 ...
 ricercate la riga
 <link rel="stylesheet" type="text/css" href="{% block stylesheet %}{% static "admin/css/base.css" %}{% endblock %}" />
 e modificate così (la barra / davanti ad admin)
 <link rel="stylesheet" type="text/css" href="{% block stylesheet %}{% static "/admin/css/base.css" %}{% endblock %}" />

Entrambe le soluzioni funzionano , la scelta è solo questione di cattivo gusto.
Se qualcuno sa indicare qualche altra soluzione, che non comporti metri di codice, avrà la mia gratitudine.