pegar parâmetro da url

46 views
Skip to first unread message

Diomedes Amparo

unread,
Sep 25, 2024, 11:37:47 AM9/25/24
to Django Brasil
bom dia

no browser é passado a seguinte url:

ou


em django como faço para pegar esse parametro webempresa e o seu valor passado
criando variavel que em todo meu site eu possa visualizar?

abraços

Marcos Thomaz

unread,
Sep 25, 2024, 11:39:52 AM9/25/24
to django...@googlegroups.com
dentro da sua view, pode pegar a partir do GET: request.GET["webempresa"]
No caso esse GET é um tipo de dict, então, pode usar também request.GET.get("webempresa")
Esse segundo não geraria erro se não fosse passado o parâmetro. 

Se estiver usando Class Based Views self.request

--
Você recebeu essa mensagem porque está inscrito no grupo "Django Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para django-brasi...@googlegroups.com.
Para acessar essa discussão na Web, acesse https://groups.google.com/d/msgid/django-brasil/6896df88-6926-4637-8114-5c77be818941n%40googlegroups.com.


--


Marcos Thomaz da Silva
Analista de Tecnologia da Informação

Dionatan Maicon

unread,
Sep 25, 2024, 11:50:48 AM9/25/24
to django...@googlegroups.com
Bom dia, creio que um solução válida seja vincular no banco de dados em um tabela que guarde o cliente e a empresa, assim a cada view que for renderizar um template ou apenas processar algum dado, a cada requisição para sua view é possível pegar o user (request.user) no caso o (cliente). Outra solução seria setar no primerio acesso na aplicalçao um cookie (chave: valor) no navegador do usuário, ou seja, ao carregar a primeira view você já seta que o usuário logado que irá acessar tal empresa, o cookie seria {"empresa": "empresa do cliente"}. Se puder detalhar mais sobre, talvez um requisição ajax já resolva isso, não recomendo passar dados via url, creio que por baixo do panos seria o mais ideal.

Dionatan Maicon

unread,
Sep 25, 2024, 11:52:31 AM9/25/24
to django...@googlegroups.com
Se puder dê uma olhada nos middleware do django, os middleware realizam um código antes de processar sua view de fato, pode atender sua demanda.

Silas Vasconcelos

unread,
Sep 25, 2024, 11:58:48 AM9/25/24
to Django Brasil, Diomedes Amparo
Na sua view, você vai usar o objeto request para obter a Query Param, exemplo de como obter a que você mandou no e-mail.
request.GET.get('webempresa')


Silas Vasconcelos

CEO / Software Engineer

S. V. DESENVOLVIMENTO DE SOFTWARES LTDA - 48.398.486/0001-94

con...@silasvasconcelos.com.br

61 9 8618-1809

silasvasconcelos.com.br

O conteúdo deste e-mail é confidencial e é destinado apenas ao destinatário especificado na mensagem. É estritamente proibido compartilhar qualquer parte desta mensagem com terceiros, sem o consentimento por escrito do remetente. Se você recebeu esta mensagem por engano, por favor responda a esta mensagem e siga com sua exclusão, para que possamos garantir que esse erro não ocorra no futuro.

Sent with Spark

Dionatan Maicon

unread,
Sep 25, 2024, 12:05:48 PM9/25/24
to django...@googlegroups.com
Posso ter interpretado errado mas após obter, ele quer persistir esse dado, ele pode obter via request.GET.get('webempresa'), mas como persistir em outras views da aplicação sem armazenar em algum lugar...?


Leticia Lima

unread,
Sep 25, 2024, 12:38:39 PM9/25/24
to django...@googlegroups.com
Oii 

Essa url vai pra alguma views no django ?

vc pode fazer assim na view. 

webempresa_value = request.GET.get('webempresa', None)
return { 'webempresa': webempresa_value }

vc pega o valor webempresa_value

Diomedes Amparo

unread,
Sep 25, 2024, 4:31:23 PM9/25/24
to Django Brasil
Olá amigos
boa tarde

obrigado a todos pelas dicas, eu criei uma variável global e  estou acessando por ela.

abraço

Reply all
Reply to author
Forward
0 new messages