django-protocolify

Yazılım ekran görüntüsü:
django-protocolify
Yazılım detaylar:
Versiyon: 0.1.1
Qayıt: 12 May 15
Geliştirici: Bradley Ayers
Lisans: Ücretsiz
Popülerlik: 12

Rating: 2.0/5 (Total Votes: 1)

django-protocolify şablon kod bloğu içindeki bağlantıları kullanılan protokol / düzeni değiştirilecek olanak Django için bir şablon etikettir.
Web sitenizin bir bölümü, HTTPS (örneğin bir ödeme sayfası) kullanan ve kullanıcı onlar sayfadan ayrılırsanız, HTTP kullanarak geri dönmek istediğinizde bunun için bir kullanım-durumdur. Genellikle ancak böyle URL'ler neden olacaktır, URL'leri üretmek için {% url%} şablonu etiketini kullanarak olacak:
/ Products /
ziyade:
http://example.com/products/
Bu bir kullanıcı bir HTTPS sayfasını girer kez onlar el tarayıcılarının adres çubuğuna URL değiştirmek sürece HTTPS kullanılarak sıkışmış olacak anlamına gelir.
Django-protocolify parladığı budur.
Kullanım
{% Protocolify [eski] için %}
Örnek (varsayarak istek http://example.com/blah/ oldu):
{% Yük protocolify%}
{% Protocolify "https"%}










{% Endprotocolify%}
için işler:










(: [A-zA-Z] + eski varsayılan) Not Bu, şu anda basit düzenli ifadeler ve urlparse.urljoin () bir çift kullanılarak uygulanır:
# Ör href = "http://google.com"
re.sub (r '(src | href =) "% s: //'% eski r ' 1 ="% s: //'% yeni ...)
# Ör href = "../ ürünler"
re.findall (r "" "(src | href =) (" | ') ([az] [a-z0-9 + -.] *:?!.?) (*) 2 "" ")
Göreceli bir yol (örneğin ../products) değiştirildiğinde bu request.path katıldı oluyor. Bu çalışması için, şablon bağlamı bir istek değişkeninde HttpRequest içermelidir. Bu RequestContext kullanarak TEMPLATE_CONTEXT_PROCESSORS ayara "django.core.context_processors.request" ekleyerek elde edilebilir.
(Domain belirtilmelidir çünkü) göreli bir yol (örneğin / products /) protocolified olduğunda Domain ambiguitity tanıtıldı. Alan tahmin aşağıdaki sırayla yapılır:
1. request.META ["HTTP_HOST"] - bağlam isteği içerdiğinde
2. Site.objects.get_current (). Domain
Kurulum
1. indirip yükleyin: install pip django-protocolify
2. Ekle projenizde INSTALLED_APPS ayarı "protocolify"

Gereksinimleri :.

  • Python
  • Django

Geliştirici Diğer yazılım Bradley Ayers

django-attest
django-attest

20 Feb 15

django-payme
django-payme

12 May 15

django-tokenfield
django-tokenfield

11 May 15

Yorumlar django-protocolify

Yorum Bulunamadı
Yorum eklemek
Görüntülerde açın!