django-staticmedia.

Ottieni dinamicamente gli URL per il tuo livello statico a livello di sito e a livello di app.
Scarica ora

django-staticmedia. Classifica e riepilogo

Annuncio pubblicitario

  • Rating:
  • Licenza:
  • BSD License
  • Prezzo:
  • FREE
  • Nome editore:
  • Tamas Kemenczy

django-staticmedia. Tag


django-staticmedia. Descrizione

Ottenere dinamicamente gli URL per il tuo livello statico a livello di sito e a livello di app. Django-StaticMedia è un plugin per Django che fornisce un quadro leggero per ottenere dinamicamente gli URL dei supporti statici a livello di sito e livello di app, come immagini e fogli di stile CSS. Ti consente di evitare i percorsi assoluti, i percorsi specifici del sito ai tuoi file multimediali statici nei modelli di livello di livello del sito e / o a livello di app o nel tuo codice Python (dichiarare le risorse del widget). Può anche essere utilizzato come alternativa all'utilizzo della direttiva sulle impostazioni, molto simile a 'admin_media_prefix'.Features: * A {% Media%} TAG TAG. * StaticMedia.Resolve, una funzione che è possibile utilizzare per ottenere dinamicamente l'URL dei supporti statici nel tuo codice Python. * Un sottomodulo e comandi di gestione per la generazione di direttive Configuraton per vari server Web comuni. * Funzione di convenienza per generare urlpatterns che servono staticamente i tuoi media statici da Django (anche se questo è lento e insicuro) .settingsstaticmedia_Metsdefault: una sequenza di (Mount_url, Mount_path) Tuples. Il termine "montaggio" in questo caso significa solo directory sul filesystem, mount_path, che dovrebbe essere disponibile in un dato URL sul sito, Mount_url. Di solito questi sono serviti da un server web, ma può essere servito da django per scopi di test.staticmedia_urldefault: / AppMediaLo prefisso URL da utilizzare per ciascun supporto multimediale dell'applicazione. Uso dei supporti statici tramite supporti statici tramite i supporti statici con la propria applicazione, creano a Directory multimediale nella directory root di voi Django Applicazione: MyApp / | |- Media / --- models.py --- URLS.PYTHIS MEDIA Directory verrà quindi prelevato da StaticMedia come punto di montaggio. I supporti mediastatici statici dovrebbero essere specificati relativi ai punti di montaggio. Estensione della suddetta della struttura dell'applicazione Esempio: MyApp / | --- Media / | --- Button.png --- models.py --- urls.pyfrom Python Codice: >>> Importa StaticMedia >>> StaticMedia.Resolve ('Button.png') '/ AppMedia / MyApp / Button.png'or Da un modello: {% Load Media%} {% Media "Button.png"%} StaticMedia Prima passa attraverso i supporti specificati con l'impostazione StaticMedia_Mets, quindi attraverso ciascuna montatura dell'applicazione (applicazioni installate con una directory multimediale nel pacchetto). L'URL è stato utilizzato il primo punto di montaggio in cui viene utilizzato un file "button.png". Nel caso precedente, "Button.png" è stato trovato nella directory multimediale dell'applicazione, e dal momento che il valore predefinito di StaticMedia_url è '/ AppMedia' , l'URL previsto del file multimediale statico è '/ppmedia/myapp/button.png's.Supportive che si desidera avere un "pulsante.png" personalizzato per un determinato sito da utilizzare al posto dell'unico in bundle con il supporto dell'applicazione. È possibile aggiungere un supporto a staticmedia_mets: staticmedia_mets = (('/ sitemedia ",' / siti / mysite / sitemedia ')) a condizione che il file' /sites/mysite/sitemedia/button.png 'esista, una chiamata a StaticMedia. Risolvere ora restituire '/sitemedia/button.png'.aVoiding Media FILENAME CONFLIGSSA Buona convenzione da utilizzare è il supporto dell'applicazione "namespace", molto simile ai modelli di applicazione: MyApp / | --- Media / | --- MyApp |. --- Button.png --- models.py --- URLS.Pyrequesting Media Sembrerebbe: >>> staticmedia.resolve ('myApp / button.png') '/ appmedia / myApp / myApp / Button.png' # Se disponiamo di un file "myApp / button.png" in "/ Sitemedia" # Mount nell'esempio sopra, quindi: >>> staticmedia.resolve ('myApp / button.png') '/ Sitemedia / MyApp / Button .png'StaticMedia e Web SerrsNormally Vuoi delegare la porzione dei tuoi supporti statici ai server Web. StaticMedia viene fornito con un sottomodulo per generare dinamicamente le direttive di configurazione per alcuni server Web comuni: >>> da StaticMedia Import Conf >>> Conf.NGINX () 'Posizione / AppMedia / MyApp {ALIAS / Percorso / TO / MyApp / Media; } '>>> conf.apache ()' alias "/ appmedia / myApp" "/ percorso / to / myApp / media" 'È inoltre possibile utilizzare un comando di gestione per stampare le direttive di configurazione: $ ./Manage.py StaticMedia nginx-conflocazione / appmedia / myApp {alias / percorso / a / myApp / media; } $ ./MANAGE.PY StaticMedia Apache-Confalias "/ AppMedia / MyApp" "/ Percorso / TO / MYApp / Media" È inoltre possibile ottenere un'output delineato di scheda generico: $ ./MANAGE.PY STATICMEDIA LIST-supporti / AppMedia / MyApp / Path / To / MyApp / Mediaor da Python: >>> Importa staticmedia >>> staticmedia.get_mount_point () ('/ appmedia / myApp', '/ Path / to / myApp / Media'),) Servizio statico Media con la funzione di convenienza Djangoa è fornita per generare automaticamente urlpatterns che servono i punti di montaggio con il metodo Django.views.static.serve. Questo non è raccomandato al di fuori di un ambiente di sviluppo come il suo lento e insicuro.in il tuo urlconf: da django.conf.urls.defaults import * import staticmediaurlpatterns = patterns ('', # i tuoi URL qui) + StaticMedia.serve () StaticMedia .Serve facoltativamente prendi un argomento, debug, che controlla se gli urlpatterns vengono generati solo se Debug è vero nelle tue impostazioni. Requisiti: · Django. · Python. Cosa c'è di nuovo in questa versione: · Risolvi la funzione restituisce l'URL e il percorso dei supporti (all'indietro incompatibile) e aggiunti metodi URL e percorso (utilizzare URL per il comportamento precedente) · Libreria TempLatetag rinominata a StaticMedia per essere più esplicita e il tag del modello di media si divide in tag modello Mediaurl e MediaPath (all'indietro incompatibile). · Aggiunta eccezione staticaMedianotFound, che può essere soppressa i tag del modello aggiungendo 'fail_silently' alla fine dei tag


django-staticmedia. Software correlato

Zikula.

Con Zikula Application Framework puoi avere il tuo sito in alto e correre in pochi minuti di download! ...

74

Scarica