django-staticmedia

Krijg dynamisch URL's voor uw site-niveau en app-level statische media.
Download nu

django-staticmedia Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • BSD License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Tamas Kemenczy

django-staticmedia Tags


django-staticmedia Beschrijving

Krijg dynamisch URL's voor uw Site-niveau en App-level statische media. Django-StaticMedia is een plug-in voor Django die een lichtgewicht framework biedt voor het dynamisch verkrijgen van de URL's van uw site-niveau- en app-level statische media, zoals afbeeldingen en CSS-stylesheets. Hiermee kunt u hardcoding absolute, sitepspecifieke paden vermijden naar uw statische mediabestanden op locatie-niveau en / of app-level sjablonen, of in uw Python-code (het declareren van widgetactiva). Het kan ook worden gebruikt als alternatief voor het gebruik van een instellingenrichtlijn, net als 'admin_media_prefix'.features: * A {% media%} sjabloon tag. * StaticMedia.resolve, een functie die u kunt gebruiken om de URL van uw statische media in uw Python-code dynamisch te verkrijgen. * Een submodule- en managementopdrachten voor het genereren van configuraton-richtlijnen voor verschillende gemeenschappelijke webservers. * Een gemaksfunctie voor het genereren van urlpatterns die statisch uw statische media van Django bedienen (hoewel dit langzaam en onzeker is) .StestsStaticMedia_MedsDefault: een reeks van (mount_url, mount_path) tuples. De term 'mount' in dit geval betekent alleen mappen op het bestandssysteem, Mount_Path, waarvan naar verwachting beschikbaar zal zijn op een gegeven URL op de site, Mount_URL. Gewoonlijk worden deze geserveerd door een webserver, maar kunnen worden bediend door Django voor testdoeleinden.SticMedia_urldefault: / AppMediaHet URL-voorvoegsel om te gebruiken voor elke toepassing Media Mount.using Static Media via StaticMediabundling Media met uw aanvraag om statische media met uw toepassing te bundelen Media Directory in de root-map van u Django-applicatie: MyApp / | --- Media / --- modellen.py --- urls.pythis Media Directory wordt dan opgehaald door StaticMedia als een Mount Point. De absolute URL voor Statische mediadatische media moeten worden gespecificeerd ten opzichte van Mount-punten. Uitbreiding van de bovenstaande toepassingsstructuur Voorbeeld: MyApp / | --- Media / | --- button.png --- modellen.py --- urls.pyfrom python code: >>> import staticmedia >>> staticmedia.resolve ('knop.png') '/ appmedia / myapp / button.png'or Vanuit een sjabloon: {% LOAD MEDIA%} {% media "knop.png"%} StaticMedia gaat eerst door uw mounts die zijn opgegeven met de instelling StaticMedia_Mounts, en vervolgens via elke applicatie-bevestiging (geïnstalleerde toepassingen met een media-directory in het pakket). De URL Het eerste montagepunt waarin een bestand 'Button.png'-bestand bestaat, wordt gebruikt. In het bovenstaande geval,' Button.png 'gevonden in de Directory van de toepassing Media, en sinds de standaardwaarde van de StaticMedia_URL is' / appmedia ' , de verwachte URL van het Statische Mediabestand is '/appmedia/myApp/button.png'.Suppose U wilde een aangepaste' knop.png 'voor een bepaalde site om te gebruiken in plaats van die met de applicatiemedia wordt gebundeld. U kunt een mount toevoegen aan staticmedia_media_media_media_media = (('/ sitemedia', '/ sites / mySite / sitemedia')) op voorwaarde dat een bestand '/sites/mysite/sitemedia/button.png' bestaat, een oproep naar StaticMedia. Resolve zou nu terugkeren '/sitemedia/button.png'.avoiding media-bestandsnaam Conflictsa Goede conventie om te gebruiken is naar' NameSpace 'applicatiemedia, net als applicatiesjablonen: MyApp / | --- Media / | --- MyApp | --- button.png --- modellen.py --- urls.pyrequesting media zouden eruit zien: >>> staticmedia.resolve ('myapp / button.png') '/ appmedia / myapp / myapp / button.png' # Als we een 'myapp / button.png'-bestand in de' / sitemedia '# monteer in het bovenstaande voorbeeld, dan: >>> staticmedia.resolve (' myapp / button.png ')' / sitemedia / myapp / knop .png'StaticMedia en web-serversnormaal wil je de portie van je statische media delegeren aan webservers. StaticMedia wordt geleverd met een submodule om configuratierichtlijnen dynamisch te genereren voor enkele gemeenschappelijke webservers: >>> van StaticMedia Import Conf >>> Conf.nginx () 'Locatie / AppMedia / MyApp {alias / Path / To / MyApp / Media; } '>>> Conf.Afache ()' Alias "/ Appmedia / MyApp" "/ Pad / To / MyApp / Media" U kunt ook een managementcommando gebruiken om de configuratierichtlijnen af te drukken: $ ./Manage.py StaticMedia nginx-conflatatie / appmedia / myapp {alias / pad / naar / myapp / media; } $ ./Manage.py StaticMedia Apache-Confalias "/ AppMedia / MyApp" "/ Pad / To / MyApp / Media" U kunt ook een generieke tab-afbakende uitvoer krijgen: $ ./Manage.py StaticMedia List-Mounts / AppMedia / MyApp / Path / To / MyApp / Medior from Python: >>> Import StaticMedia >>> StaticMedia.get_mount_points () (('/ AppMedia / MyApp', '/ Path / To / MyApp / Media'),) Media met Djangoa-gemaksfunctie is aanwezig voor het automatisch genereren van urlpatterns die uw Mount-punten serveren met de Django.Views.Stic.Serve-methode. Dit wordt niet aanbevolen buiten een ontwikkelingsomgeving als traag en onzeker. In uw URLCONF: van django.conf.urls.defaults Import * Import StaticMediaurlpatterns = Patronen ('', # Uw URL's hier) + StaticMedia.Serve () StaticMedia .Serve neemt eventueel één argument, debug, die controleert of de URLPatterns alleen worden gegenereerd als debug waar is in uw instellingen. Vereisten: · Django · Python Wat is er nieuw in deze release: · Functie oplossen Retourneert media-URL en PAD (Achterward-incompatibel) en toegevoegd URL- en padmethoden (gebruik URL voor vorig gedrag) · Templatetag-bibliotheek omgedoopt tot StaticMedia om explicieter te zijn en de Media Template-tag splitst in Mediaurl- en MediaPath-sjabloon-tags (Achterwards incompatibel). · Toegevoegd StaticMedianotFound-uitzondering, die de sjabloonlabels kan worden onderdrukt door 'fail_silent' aan het einde van de tags toe te voegen


django-staticmedia Gerelateerde software

Ice.Adverlet

ICE.ADVERLET is een pakket voor op Zope3 gebaseerde sites - biedt een eenvoudige manier om een HTML-fragment te bewerken. ...

147

Downloaden