Background:In che modo le app Django raggruppano i supporti statici?
sto iniziando a utilizzare Django per la prima volta, che è anche la mia prima incursione in sviluppo web. Sono rimasto bloccato su tutto il problema del "servizio di supporti statici". Dopo aver passato un po 'di tempo a esaminare tutte le domande di documentazione e StackOverflow, penso di capire come dovrebbe funzionare (ad esempio MEDIA_ROOT, MEDIA_URL, aggiornamento del file urls, ecc.).
mia domanda:
Ok, quindi ecco la parte che non sono sicuro. Le applicazioni di Django dovrebbero essere "collegabili", cioè posso spostare un'applicazione da un progetto a un altro. Quindi, come dovrebbero queste applicazioni raggruppare i supporti statici?
Ad esempio, supponiamo di avere un'applicazione "foo", che dispone di modelli che caricano alcuni file css/immagine. Dove dovrei mettere questi file, in modo che vengano automaticamente pubblicati una volta che includo l'applicazione?
L'unica soluzione che vedo è che l'installazione di un'applicazione deve includere la fase aggiuntiva di copiare il suo supporto statico in un punto del proprio server che serve quel supporto.
È questo il modo accettato per farlo? Include un passo in più, ma forse è normale quando si tratta di web-dev (sono nuovo, quindi non lo so).
Inoltre, se questo è il modo, c'è un modo standard per raccogliere tutti i miei supporti statici per rendere più facile sapere cosa devo servire? (Ad esempio, è standard avere una cartella denominata "media" o qualcosa all'interno dell'app?).
Grazie,
Questo è ora l'approccio corretto, come da Django 1.3. –
Nota che https://github.com/jaddison/django-cachebuster/ fornisce un tag {% static%} molto utile per Django 1.3 – Eli