django-protocolify.

Um aplicativo Django que fornece tag de modelo para alterar o protocolo de URLs
Baixe Agora

django-protocolify. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Other/Proprietary Li...
  • Nome do editor:
  • Bradley Ayers
  • Site do editor:
  • https://github.com/bradleyayers/

django-protocolify. Tag


django-protocolify. Descrição

Um aplicativo Django que fornece tag de modelo para alterar o protocolo de URLs Django-Protocolify é uma tag de modelo para o Django que permite que o protocolo / esquema usado em links dentro de um bloco de código de modelo seja alterado. Um caso de uso para isso é quando uma seção do seu site usa HTTPS (por exemplo, uma página de pagamento) E você quer que o usuário retorne para usar http se eles deixarem a página. Normalmente, você estará usando a tag de modelo {URL% {% URL} para gerar URLs, no entanto, isso resultará em URLs como: / produtos / em vez de: http: //example.com/products/this significa que, uma vez que um usuário insere Página HTTPS, eles serão presos usando https, a menos que eles modifiquem manualmente o URL na barra de endereço do navegador.Este é onde o Django-Protocolify Shines.Usage {% Protocolify para %} exemplo (assumindo a solicitação foi http: //example.com/blah/): O% Load Protocolify%} {% Protocolify to "HTTPS"%} {% endprotocolify%} Renders para: Isso atualmente é implementado usando um par de expressões regulares simplistas e urlparse.urljoin () (Nota: Padrões antigos para +): #g href = "http://google.com" RE.SUB (R '(SRC | href) = "% s: //'% antigo, r '\ 1 ="% s: //'% novo, .)# por exemplo href = "../ produtos" re.findall (r "" "(src | href) = (" | ') (?! * :) (. * ) \ 2 "" "") Quando um caminho relativo é substituído (por exemplo, ../produtos) é unido ao pedido.Path. Para isso funcionar, o contexto do modelo deve conter o HTTPREQUEST em uma variável de solicitação. Isso pode ser alcançado por Usando um requestContext e adicionando "django.core.context_processors.request" para a configuração Template_Context_Processores.Domain Ambiguitity é introduzido quando um caminho relativo (por exemplo / produtos /) é protocolificado (porque o domínio deve ser especificado). As adivinhações do domínio são executadas no Ordem seguinte: 1. Solicitar.Meta - Quando o contexto contém solicita2. site.Objects.get_current (). Download e instalar: Pip Install Django-Protocolify2. Adicionar "Protocolify" à configuração Installed_apps Seu projeto. Requisitos: · Pitão · Django.


django-protocolify. Software Relacionado