Django-protocollify

Een Django-app die sjabloonmarkering biedt om het protocol van URL's te wijzigen
Download nu

Django-protocollify Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Other/Proprietary Li...
  • Naam uitgever:
  • Bradley Ayers
  • Uitgever website:
  • https://github.com/bradleyayers/

Django-protocollify Tags


Django-protocollify Beschrijving

Een Django-app die sjabloonmarkering biedt om het protocol van URL's te wijzigen Django-protocollify is een sjabloon-tag voor Django waarmee het protocol / schema wordt gebruikt in links binnen een blok van sjablooncode die moet worden gewijzigd. Een gebruiksbewijs voor dit is wanneer een gedeelte van uw website https gebruikt (bijv. Een betalingspagina) En u wilt dat de gebruiker terugkeert naar het gebruik van HTTP als ze de pagina verlaten. Meestal gebruik je de {% URL%} sjabloon-tag om URL's te genereren, maar dit zal resulteren in URL's zoals: / producten / in plaats van: http: //example.com/products/this betekent dat zodra een gebruiker eenmaal een gebruiker is HTTPS-pagina, ze zitten vast met behulp van HTTPS, tenzij ze de URL handmatig wijzigen in de adresbalk van hun browser. Dit is waar Django-protocollify shines.usage {% protocollify to %} Voorbeeld (veronderstelde aanvraag was op http: //Example.com/Blah/): PROTOCOLIFY%} {% protocollifify to "HTTPS"%} {% endprotocolify%} Renders naar: Dit wordt momenteel geïmplementeerd met een paar simplistische reguliere uitdrukkingen en urlparse.urljoin () (Opmerking: oude standaardinstellingen tot +): # bijv HREF = "http://google.com" Re.Sub (R '(SRC | HREF) = "% S: //'% oud, r '\ 1 ="% s: //'% nieuw, .. .) # bijv href = "../ producten" re.findall (R "" (SRC | Href) = ("| ') (?! * :) (. *? ) \ 2 "" ") Wanneer een relatief pad wordt vervangen (bijv. ../Producten) is het verbonden met het verzoek.path. Hiervoor moet de sjablooncontext de HTTPREQUEQUEST in een verzoek variabele bevatten. Dit kan worden bereikt door Met behulp van een aanvraagContext en het toevoegen van "django.core.context_processors.request" aan de sjabloon_context_processors-instelling. Domain-ambituititeit wordt geïntroduceerd wanneer een relatief pad (bijv. / Producten /) protocoolited is (omdat het domein moet worden opgegeven). Domeingissingen worden uitgevoerd in de volgende volgorde: 1. Aanvraag.meta - Wanneer de context aanvraag bevat. Site.Objects.get_current (). Domaininstallatie1. Download en installatie: PIP Installeer Django-protocolify2. Voeg "Protocollify" in op de instelling van de installatie " uw project. Vereisten: · Python · Django


Django-protocollify Gerelateerde software