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.