Ho una domanda generale sulla nuova struttura di file statici di Django 1.3.django staticfiles nella radice url
Mi piace molto la nuova funzionalità di staticfile di Django introdotta in Django 1.3. Normalmente, ho impostato STATIC_URL = "/ static /" e ho inserito il tag del template {{STATIC_URL}} nei miei template. È fantastico il modo in cui il server di sviluppo serve automaticamente i file statici e tutti i miei contenuti vengono pubblicati come previsto.
The {{ STATIC_URL }} would be substituted in the template and might serve up files like this...
example.com/static/css/master.css
example.com/static/images/logo.png
example.com/static/js/site.js
Tuttavia, sto lavorando con un sito legacy in cui il supporto statico è montato nella radice url. Ad esempio, il percorso per gli URL statici potrebbe essere simile a questo:
example.com/css/master.css
example.com/images/logo.png
example.com/js/site.js
Non usa lo spazio dei nomi url "statico".
Mi chiedevo se c'è un modo per ottenere la nuova funzionalità staticfile per non utilizzare lo spazio dei nomi statico e servire gli URL sopra, ma mantengono ancora i vantaggi del nuovo framework staticfile (file statici collettatici serviti dal server di sviluppo, eccetera). Ho provato a impostare STATIC_URL = "" e STATIC_URL = "/", ma nessuno dei due sembrava avere l'effetto desiderato.
C'è un modo per configurare i file statici per servire file statici senza uno spazio dei nomi? Grazie per la tua considerazione.
Grazie jdi. Nei template, avrei ancora {{STATIC_ROOT}} o semplicemente lo lascerei come/css /,/images /,/js/....? –
Non farebbe più parte dell'app statica, perché non può essere raccolto tramite 'python manage.py collectstatic'. Dovresti semplicemente usare URL semplici come questo: '/ css/foo.css'. Questi vengono offerti esplicitamente da singole posizioni. Possono persino esistere al di fuori dello spazio del progetto django. – jdi
document_root non dovrebbe iniziare con '/', devi specificare la directory root del tuo progetto django, ad esempio: 'urlpatterns + = static ('/ css /', document_root = 'root_app/percorso/a/css /') ' –