Skip to content

Latest commit

 

History

History
76 lines (38 loc) · 2.54 KB

apendice-23-signals.md

File metadata and controls

76 lines (38 loc) · 2.54 KB

Signals do core

São signals relacionados a elementos fundamentais do framework. São encontrados no pacote "django.core.signals".

request_started

É disparado toda vez que uma requisição é iniciada no sistema.

request_finished

É disparado toda vez que uma requisição chega ao final de seu processamento.

got_request_exception

É disparado toda vez que uma exceção é levantada enquanto estiver processando uma requisição.

Signals de classes de modelo

São signals relacionados a classes de modelo. Alguns deles são equivalentes às triggers de bancos de dados. São encontrados no pacote "django.db.models.signals".

class_prepared

Disparado quando uma classe de modelo está sendo preparado pelo framework. Usado para fazer ajustes na classe de modelo.

pre_init

Disparado no início da inicialização de uma instância de uma classe de modelo. Usado para acrescentar atributos e métodos, além de outros ajustes ao objeto.

post_init

Disparado ao final da inicialização de uma instância de uma classe de modelo. Usado para acrescentar atributos e métodos, além de outros ajustes ao objeto.

pre_save

Equivale às triggers "BEFORE INSERT" e "BEFORE UPDATE" do banco de dados, pois é disparado exatamente antes que um objeto seja salvo no banco de dados.

post_save

Equivale às triggers "AFTER INSERT" e "AFTER UPDATE" do banco de dados, pois é disparado exatamente após um objeto ser salvo no banco de dados.

pre_delete

Equivale à trigger "BEFORE DELETE" do banco de dados, pois é disparado exatamente antes que um objeto seja excluído do banco de dados.

post_delete

Equivale à trigger "BEFORE DELETE" do banco de dados, pois é disparado exatamente após um objeto ser excluído do banco de dados.

post_syncdb

Disparado no momento da geração do banco de dados.

Signals de testes

Há apenas um, encontrado no pacote "django.test.signals".

template_rendered

Disparado somente em situação de teste, quando um template é renderizado.

Signals da aplicação "comments"

São signals relacionados ao comportamento da aplicação contrib "comments". São encontrados no pacote "django.contrib.comments.signals".

comment_will_be_posted

Disparado exatamente antes de um comentário ser salvo no banco de dados.

comment_was_posted

Disparado exatamente após um comentário ser salvo no banco de dados.

comment_was_flagged

Disparado exatamente após um comentário receber uma classificação de "flag".