ComharthaíLink to this heading
Liosta de na comharthaí go léir a sheolann Django. Seoltar na comharthaí ionsuite go léir ag baint úsáide as an modh: meth: ~django.dispch.signal.send.
Comharthaí múnlaLink to this heading
Sainmhíníonn an modúl:MOD: django.db.models.signals sraith comharthaí a sheolann an córas samhail.
Pre_initLink to this heading
- django.db.models.signals.pre_initLink to this definition
Aon uair a chuireann tú samhail Django, seoltar an comhartha seo ag tús modh ``__init__ () ``an tsamhail.
Argóintí a sheoltar leis an comhartha seo:
- ``Seoltóir ``
Cruthaíodh an rang samhail nach raibh ach sampla ann.
argsLiosta de na hargóintí seasaimh a chuirtear chuig ``__init__ () ``.
`KwargsCuireadh foclóir argóintí eochairfhocal chuig ``__init__ () ``.
Mar shampla, tá an líne seo ag an:doc: `teagorial</intro/tutorial02> `:
q = Question(question_text="What's new?", pub_date=timezone.now())
Is iad seo a leanas na hargóintí a sheoladh chuig a:data: pre_init láimhseálaí:
post_initLink to this heading
- django.db.models.signals.post_initLink to this definition
Cosúil le pre_init, ach seoltar an ceann seo nuair a chríochnaíonn an modh ``__init__ () ``.
Argóintí a sheoltar leis an comhartha seo:
- ``Seoltóir ``
Mar atá thuas: an rang samhail nach raibh ach sampla cruthaithe aige.
InstanceAn sampla iarbhír den tsamhail atá díreach cruthaithe.
Pre_saveLink to this heading
- django.db.models.signals.pre_saveLink to this definition
Seoltar é seo ag tús modh samhail 's:meth: ~django.db.models.model.save.
Argóintí a sheoltar leis an comhartha seo:
- ``Seoltóir ``
An rang samhail.
InstanceAn cás iarbhír á shábháil.
`raw<fixtures-explanation>Boolean;
Truemá shábháiltear an tsamhail go díreach mar a chuirtear i láthair (ie agus a: ref: `daingneán `á luchtú). Níor chóir taifid eile sa bhunachar sonraí a fhiosrú/a mhodhnú mar b'fhéidir nach mbeadh an bunachar sonraí i riocht comhsheasmhach fós.`ÚsáidAn ailias bunachar sonraí atá á n-úsáid.
réimsí nuashonraitheAn tacar réimsí le nuashonrú mar a chuirtear chuig: meth: .model.save, nó
Nonemura ritheadhupdate_fieldschuig save () `.
post_saveLink to this heading
- django.db.models.signals.post_saveLink to this definition
Cosúil le: data: pre_save, ach seoltar ag deireadh an modh:meth: ~django.db.models.model.save.
Argóintí a sheoltar leis an comhartha seo:
- ``Seoltóir ``
An rang samhail.
InstanceAn cás iarbhír á shábháil.
cruthaitheA boolean;
Truemá cruthaíodh taifead nua.`raw<fixtures-explanation>Boolean;
Truemá shábháiltear an tsamhail go díreach mar a chuirtear i láthair (ie agus a: ref: `daingneán `á luchtú). Níor chóir taifid eile sa bhunachar sonraí a fhiosrú/a mhodhnú mar b'fhéidir nach mbeadh an bunachar sonraí i riocht comhsheasmhach fós.`ÚsáidAn ailias bunachar sonraí atá á n-úsáid.
réimsí nuashonraitheAn tacar réimsí le nuashonrú mar a chuirtear chuig: meth: .model.save, nó
Nonemura ritheadhupdate_fieldschuig save () `.
pre_scriosLink to this heading
- django.db.models.signals.pre_deleteLink to this definition
Seoladh ag tús modh samhail's:meth: ~django.db.models.model.delete agus modh ceisteanna 's:meth: ~django.db.models.query.queryset.delete.
Argóintí a sheoltar leis an comhartha seo:
- ``Seoltóir ``
An rang samhail.
InstanceAn cás iarbhír á scriosadh.
`ÚsáidAn ailias bunachar sonraí atá á n-úsáid.
`bunaidhThe
ModelorQuerySetinstance from which the deletion originated, that is, the instance whosedelete()method was invoked.
post_deleteLink to this heading
- django.db.models.signals.post_deleteLink to this definition
Cosúil le: data: pre_delete, ach seoltar ag deireadh samhail's:meth: ~django.db.models.model.delete modh agus modh queryset's:meth: ~django.db.models.queryset.delete.
Argóintí a sheoltar leis an comhartha seo:
- ``Seoltóir ``
An rang samhail.
InstanceAn cás iarbhír á scriosadh.
Tabhair faoi deara nach mbeidh an réad sa bhunachar sonraí a thuilleadh, mar sin bí an-chúramach cad a dhéanann tú leis an gcás seo.
`ÚsáidAn ailias bunachar sonraí atá á n-úsáid.
`bunaidhThe
ModelorQuerySetinstance from which the deletion originated, that is, the instance whosedelete()method was invoked.
m2m_athraitheLink to this heading
- django.db.models.signals.m2m_changedLink to this definition
Seoltar nuair a athraítear a:class: ~django.db.models.manyToManyField ar shampla samhail. Go docht, ní comhartha samhail é seo ós rud é go seolann an: class: ~django.db.models.manyToManyField é, ach ós rud é go gcomhlíonann sé an:data: pre_save/:data: post_save agus:data: pre_delete/:data: post_delete maidir le hathruithe ar mhúnlaí a rianú, tá sé san áireamh anseo.
Argóintí a sheoltar leis an comhartha seo:
- ``Seoltóir ``
An rang samhail idirmheánach ag cur síos ar:class: ~django.db.models.manyToManyField. Cruthaítear an rang seo go huathoibríoch nuair a shainmhínítear réimse go leor; is féidir leat rochtain a fháil air ag baint úsáide as an tréith ``trí ``ar an réimse go leor.
InstanceAn cás a nuashonraítear a gcaidreamh go leor le go leor. Is féidir seo a bheith ina shampla den ``seoltóir`, nó den rang a bhaineann le:class: ~django.db.models.manyToManyField.
GníomhaSreang a léiríonn an cineál nuashonraithe a dhéantar ar an ngaol. Is féidir seo a bheith ar cheann de na nithe seo a leanas:
"pre_add “Seoltaí* roimh* cuirtear réad amháin nó níos mó leis an ngaol.
"post_add “Seoltaí* tar éis * cuirtear réad amháin nó níos mó leis an ngaol.
- ``"réamh_bhaint” ``
Seoltaí* roimh* baintear réad amháin nó níos mó ón gcaidreamh.
"post_remove"Seoltaí* tar éis * baintear réad amháin nó níos mó ón gcaidreamh.
"réamh-ghlanaire"Seoltaí* roimh* glanfar an gaol.
"post_clear"Seoltaí* ina dhiaithe* glantar an gaol.
`aisiomLéiríonn sé cén taobh den chaidreamh a nuashonraítear (ie, más é an gaol tosaigh nó droim atá á mhodhnú).
- ``Samhail ``
Aicme na rudaí a chuirtear leis an gcaidreamh, a bhaintear uaidh nó a ghlantar uaidh.
pk_setMaidir leis na gníomhartha
pre_addaguspost_add, is sraith príomhluachanna é seo a chuirfear leis an ngaol nó a chuirfear leis an ngaol. D'fhéadfadh sé seo a bheith ina fho-thacar de na luachanna a chuirtear isteach le cur leis, ós rud é go gcaithfidh iontráil luachanna atá ann cheana a scagadh d'fhonn bunachar sonraíIntegrityErrora sheachaint.Maidir leis na gníomhartha
pre_removeaguspost_remove, is sraith de phríomhluachanna é seo a cuireadh isteach le fáil a bhaint as an ngaol. Ní bhíonn sé seo ag brath ar cibé an mbainfear na luachanna i ndáiríre, nó an ndearnadh na luachanna bainte. Go háirithe, féadfar luachanna nach bhfuil ann a chur isteach, agus beidh siad le feiceáil in pk_set`, cé nach bhfuil aon éifeacht acu ar an mbunachar sonraí.Maidir leis na gníomhartha
pre_clearaguspost_clear, is é seoNone.`ÚsáidAn ailias bunachar sonraí atá á n-úsáid.
`raw
Mar shampla, más féidir le Pizza rudaí iolracha ``Topping ``a bheith aige, samhaltaithe mar seo:
class Topping(models.Model):
# ...
pass
class Pizza(models.Model):
# ...
toppings = models.ManyToManyField(Topping)
Má cheangail muid láimhseálaí mar seo:
from django.db.models.signals import m2m_changed
def toppings_changed(sender, **kwargs):
# Do something
pass
m2m_changed.connect(toppings_changed, sender=Pizza.toppings.through)
agus ansin rinne rud éigin mar seo:
>>> p = Pizza.objects.create(...)
>>> t = Topping.objects.create(...)
>>> p.toppings.add(t)
is iad na hargóintí a sheoltar chuig a:data: m2m_changed handler (toppings_changed sa sampla thuas):
Argóint |
Luach |
|---|---|
``Seoltóir `` |
|
|
|
|
|
|
|
``Samhail `` |
|
|
|
|
|
|
|
Agus dá ndéanfaimis rud éigin mar seo ansin:
>>> t.pizza_set.remove(p)
is iad na hargóintí a sheoltar chuig a:data: m2m_changed láimhseálaí:
Argóint |
Luach |
|---|---|
``Seoltóir `` |
|
|
|
|
|
|
|
``Samhail `` |
|
|
|
|
|
|
|
rang_ullmhaitheLink to this heading
- django.db.models.signals.class_preparedLink to this definition
Seoltar aon uair a ullmhaíodh rang samhail - is é sin, nuair a bheidh samhail sainmhínithe agus cláraithe le córas samhail Django. Úsáideann Django an comhartha seo go hinmheánach; ní úsáidtear é i bhfeidhmchláir tríú páirtí
Ós rud é go seoltar an comhartha seo le linn phróisis daonra an chlárlann aipeanna, agus ritheann: meth: `AppConfig.ready () <django.apps.AppConfig.ready>`tar éis do chlárlann an aip a bheith daonra go hiomlán, ní féidir glacadóirí a nascadh sa mhodh sin. Féidearthacht amháin ná iad a nascadh ``AppConfig. __init__ () ``ina ionad sin, ag tabhairt aire gan samhlacha a iompórtáil nó glaonna a spreagadh chuig clárlann an aip.
Argóintí a sheoltar leis an gcomhartha seo:
- ``Seoltóir ``
An rang samhail a bhí díreach ullmhaithe.
Comharthaí bainistíochtaLink to this heading
Comharthaí a sheoltar ar:doc: django-admin </ref/django-admin>.
réamh-imirceLink to this heading
- django.db.models.signals.pre_migrateLink to this definition
Seolta ag an ordú:djadmin: migrate sula dtosaíonn sé ag suiteáil feidhmchlár. Ní astaítear é d'iarratais nach bhfuil modúl “samhlacha” nach bhfuil modúl acu.
Argóintí a sheoltar leis an comhartha seo:
- ``Seoltóir ``
An:class: ~django.apps.appconfig mar shampla don fheidhmchlár atá ar tí a imirce/sioncrónú.
app_configMar an gcéanna le ``seoltó`.
DearbhachtLéiríonn sé cé mhéad faisnéise atá manage.py` a phriontáil ar an scáileán. Féach an brat:option: --verbosity le haghaidh sonraí.
Ba cheart d'fheidhmeanna a éisteann le:data: pre_migrate an méid a aschuireann siad ar an scáileán a choigeartú bunaithe ar luach an argóint seo.
idirghníomhachMá tá
idirghníomhach` ``True, tá sé sábháilte an t-úsáideoir a spreagadh chun rudaí a ionchur ar an líne ordaithe. Más “False” éidirghníomhach, níor cheart feidhmeanna a éisteann leis an gcomhartha seo iarracht a dhéanamh rud ar bith a spreagadh.Mar shampla, ní spreagann an aip: mod: django.contrib.auth ach sárúsáideoir a chruthú nuair a bhíonn
idirghníomhTrue`.stdoutRud cosúil le sruth inar chóir aschur fhearbose a atreorú.
`ÚsáidAn t-ailias an bhunachar sonraí ar a n-oibreoidh ordú.
pleanAn plean imirce atá le húsáid don imirce a reáchtáil. Cé nach API poiblí é an plean, ceadaíonn sé seo do na cásanna neamhchoitianta nuair is gá an plean a fháil amach. Is é plean liosta de dhá thúpla agus is é an chéad mhír mar shampla aicme imirce agus an dara mír a léiríonn an t-imirce ar rolladh ar ais (
True) nó an cuireadh i bhfeidhm (False).- ``aipeanna ``
Sampla de:data: `Apps <django.apps>`ina bhfuil staid an tionscadail sula ritheann an imirce. Ba chóir é a úsáid in ionad an chlárlann domhanda: attr: `apps <django.apps.apps>`chun na samhlacha a theastaíonn uait oibríochtaí a dhéanamh orthu a aisghabháil.
post_migrateLink to this heading
- django.db.models.signals.post_migrateLink to this definition
Seoltar ag deireadh na horduithe: djadmin: migrate (fiú mura reáchtáiltear aon imirce) agus:djadmin: flush. Ní astaítear é d'iarratais nach bhfuil modúl “samhlacha” nach bhfuil modúl acu.
Ní mór do láimhseálaithe an chomhartha seo athruithe scéime bunachar sonraí a dhéanamh mar d'fhéadfadh go dteipfeadh ar an ordú:djadmin: flush `má ritheann sé le linn an orduithe: djadmin: `migrate.
Argóintí a sheoltar leis an comhartha seo:
- ``Seoltóir ``
An:class: ~django.apps.appconfig sampla don fheidhmchlár a bhí díreach suiteáilte.
app_configMar an gcéanna le ``seoltó`.
DearbhachtLéiríonn sé cé mhéad faisnéise atá manage.py` a phriontáil ar an scáileán. Féach an brat:option: --verbosity le haghaidh sonraí.
Ba cheart d'fheidhmeanna a éisteann le:data: post_migrate an méid a aschuireann siad ar an scáileán a choigeartú bunaithe ar luach an argóint seo.
idirghníomhachMá tá
idirghníomhach` ``True, tá sé sábháilte an t-úsáideoir a spreagadh chun rudaí a ionchur ar an líne ordaithe. Más “False” éidirghníomhach, níor cheart feidhmeanna a éisteann leis an gcomhartha seo iarracht a dhéanamh rud ar bith a spreagadh.Mar shampla, ní spreagann an aip: mod: django.contrib.auth ach sárúsáideoir a chruthú nuair a bhíonn
idirghníomhTrue`.stdoutRud cosúil le sruth inar chóir aschur fhearbose a atreorú.
`ÚsáidAn alias bunachar sonraí a úsáidtear le haghaidh sioncrónú. Réamhshocraithe chuig an mbunachar sonraí
default.pleanAn plean imirce a úsáideadh don imirce a reáchtáil. Cé nach API poiblí é an plean, ceadaíonn sé seo do na cásanna neamhchoitianta nuair is gá an plean a fháil amach. Is é plean liosta de dhá thúpla agus is é an chéad mhír mar shampla aicme imirce agus an dara mír a léiríonn an t-imirce ar rolladh ar ais (
True) nó an cuireadh i bhfeidhm (False).- ``aipeanna ``
Sampla de:data: `Apps <django.apps.apps>`ina bhfuil staid an tionscadail tar éis an imirce a reáchtáil. Ba chóir é a úsáid in ionad an chlárlann domhanda: attr: `apps <django.apps.apps>`chun na samhlacha a theastaíonn uait oibríochtaí a dhéanamh orthu a aisghabháil.
Mar shampla, d'fhéadfá glaoch ar ais a chlárú in an:class: ~django.apps.appconfig mar seo:
from django.apps import AppConfig
from django.db.models.signals import post_migrate
def my_callback(sender, **kwargs):
# Your specific logic here
pass
class MyAppConfig(AppConfig):
...
def ready(self):
post_migrate.connect(my_callback, sender=self)
Comharthaí iarrata/freagarthaLink to this heading
Comharthaí a sheolann an croíchreat agus iarratas á phróiseáil.
iarraidh_tosaithLink to this heading
- django.core.signals.request_startedLink to this definition
Seoltar nuair a thosaíonn Django ag próiseáil iarratas HTTP.
Argóintí a sheoltar leis an comhartha seo:
iarraidh_críochnaitheLink to this heading
- django.core.signals.request_finishedLink to this definition
Seoltar nuair a chríochnaíonn Django freagra HTTP a sheachadadh don chliant.
Argóintí a sheoltar leis an comhartha seo:
- ``Seoltóir ``
An rang láimhseálaithe, mar atá thuas.
Got_iarrth_eisceachtLink to this heading
- django.core.signals.got_request_exceptionLink to this definition
Seoltar an comhartha seo aon uair a thagann Django le heisceacht agus iarratas HTTP ag teacht isteach á phróiseáil.
Argóintí a sheoltar leis an comhartha seo:
Comharthaí tástálaLink to this heading
<running-tests>Ní sheoltar comharthaí ach nuair:ref: `tástálacha reatha `.
setting_athraitheLink to this heading
- django.test.signals.setting_changedLink to this definition
Seoltar an comhartha seo nuair a athraítear luach socrú tríd an mbainisteoir comhthéacs ``django.test.testcase.settings () ``nó an: func: django.test.override_settings maisiúcháin/bainisteoir comhthéacs.
Seoltar é faoi dhó i ndáiríre: nuair a chuirtear an luach nua i bhfeidhm (“socrú”) agus nuair a athshlántar an luach bunaidh (“teardown”). Úsáid an argóint ``enter ``chun idirdhealú a dhéanamh idir an dá cheann.
Is féidir leat an comhartha seo a iompórtáil ó django.core.signals chun allmhairiú ó django.test` a sheachaint i gcásanna neamh-tástála.
Argóintí a sheoltar leis an comhartha seo:
``teimpléad_rinneadh ``Link to this heading
- django.test.signals.template_renderedLink to this definition
Seoltar nuair a dhéanann an córas tástála teimpléad a léiriú. Ní astaítear an comhartha seo le linn gnáthoibriú freastalaí Django - níl sé ar fáil ach le linn tástála.
Argóintí a sheoltar leis an comhartha seo:
- ``Seoltóir ``
An réad: Class: ~Django.Template.Template a rinneadh.
TeimpléadMar an gcéanna le seoltóir
comhthéacsAn: class: ~django.template.context ar rinneadh an teimpléad leis.
Fillteáin Bunachar SonraíLink to this heading
Comharthaí a sheolann an fillteoir bunachar sonraí nuair a thioctar nasc bunachar sonraí.
nasc_cruthaitheadLink to this heading
- django.db.backends.signals.connection_createdLink to this definition
Sent when the database wrapper makes the initial connection to the database. This is particularly useful if you'd like to send any post connection commands to the SQL backend.
Argóintí a sheoltar leis an comhartha seo:
- ``Seoltóir ``
An rang timfhilleadh bunachar sonraí - ie
Django.db.backends.postgresql.databaseWrappernóDjango.db.backends.mysql.databaseWrapper, srl.nascAn nasc bunachar sonraí a osclaíodh. Is féidir é seo a úsáid i gcumraíocht ilbhunachar sonraí chun comharthaí nasc a idirdhealú ó bhunachair sonraí éag
Tasks signalsLink to this heading
Signals sent by the tasks framework.
task_enqueuedLink to this heading
- django.tasks.signals.task_enqueuedLink to this definition
Sent once a Task has been enqueued.
Argóintí a sheoltar leis an comhartha seo:
- ``Seoltóir ``
The backend class which the Task was enqueued on to.
task_resultThe enqueued
TaskResult.
task_startedLink to this heading
- django.tasks.signals.task_startedLink to this definition
Sent when a Task has started executing.
Argóintí a sheoltar leis an comhartha seo:
- ``Seoltóir ``
The backend class which the Task was enqueued on to.
task_resultThe started
TaskResult.
task_finishedLink to this heading
- django.tasks.signals.task_finishedLink to this definition
Sent once a Task has finished executing, successfully or otherwise.
Argóintí a sheoltar leis an comhartha seo:
- ``Seoltóir ``
The backend class which the Task was enqueued on to.
task_resultThe finished
TaskResult.