Feidhmeanna ``django.urls ``le húsáid in URLConfsLink to this heading
``cosán () ``Link to this heading
- path(route, view, kwargs=None, name=None)Link to this definition
Tugann eilimint ar ais lena n-áireamh in urlpatterns. Mar shampla:
from django.urls import include, path
urlpatterns = [
path("index/", views.index, name="main-view"),
path("bio/<username>/", views.bio, name="bio"),
path("articles/<slug:title>/", views.article, name="article-detail"),
path("articles/<slug:title>/<int:section>/", views.section, name="article-section"),
path("blog/", include("blog.urls")),
...,
]
bealaLink to this heading
Ba chóir go mbeadh an argóint route ina teaghrán nó:func: ~django.utils.translation.gettext_lazy () `(féach:ref: `translating-urlpatterns) ina bhfuil patrún URL. D'fhéadfadh lúibíní uillinne a bheith sa sreangán (cosúil le <username>```thuas) chun cuid den URL a ghabháil agus é a sheoladh mar argóint eochairfhocal chuig an radharc. Féadfaidh sonraíocht tiontaire a bheith san áireamh sna lúibíní uillinne (cosúil leis an gcuid int ``de<int:section>) a chuireann teorainn leis na carachtair a mheaitseáiltear agus féadfaidh sé cineál an athróg a chuirtear chuig an radharc a athrú freisin. Mar shampla, meaitseálann <int:section>```sreang dhigit deachúil agus athraíonn sé an luach go int`.
Agus iarratas á phróiseáil, tosaíonn Django ag an gcéad phatrún in urlpatterns agus déanann sé a bhealach síos an liosta, ag comparáid idir an URL iarrtha i gcoinne gach patrún go dtí go bhfaigheann sé ceann a mheaitseálann. Féach: ref: how django-processes-a-request le haghaidh tuilleadh sonraí.
Ní mheaitseálann patrúin paraiméadair GET agus POST, nó an t-ainm fearainn. Mar shampla, in iarratas chuig https://www.example.com/myapp/, cuardóidh an URLConf myapp/. In iarratas chuig https://www.example.com/myapp/?page=3, cuardóidh an URLConf myapp/ freisin.
`amharcLink to this heading
Is feidhm amharc é an argóint view nó toradh de:meth: ~django.views.generic.base.view.as_view le haghaidh tuairimí rang-bhunaithe. Is féidir é a bheith freisin a:func: django.urls.include.
Nuair a aimsíonn Django patrún meaitseála, glaonn sé an fheidhm amharc sonraithe le réad an:class: ~django.http.http.httpRequest mar an chéad argóint agus aon luachanna “gabháilte” ón mbealach mar argóintí eochairfhocal.
`KwargsLink to this heading
Ligeann an argóint ``kwargs ``duit argóintí breise a chur ar aghaidh chuig an bhfeidhm nó an modh amharc. Féach:ref: views-extra-options mar shampla.
``ainm `Link to this heading
Ligeann ainmniú do URL duit tagairt a dhéanamh dó gan amhbhrí ó áiteanna eile i Django, go háirithe ó theimpléid laistigh de. Ligeann an ghné chumhachtach seo duit athruithe domhanda a dhéanamh ar phatrúin URL do thionscadail agus gan teagmháil le comhad amháin.
Féach:ref: `Patrúin URL a ainmniúch <naming-url-patterns>`maidir le cén fáth go bhfuil an argóint ``ainm ``úsáideach.
``re_path () ``Link to this heading
- re_path(route, view, kwargs=None, name=None)Link to this definition
Tugann eilimint ar ais lena n-áireamh in urlpatterns. Mar shampla:
from django.urls import include, re_path
urlpatterns = [
re_path(r"^index/$", views.index, name="index"),
re_path(r"^bio/(?P<username>\w+)/$", views.bio, name="bio"),
re_path(r"^blog/", include("blog.urls")),
...,
]
Ba chóir go mbeadh an argóint route ina teaghrán nó:func: ~django.utils.translation.gettext_lazy () `(féach:ref: `translating-urlpatterns) ina bhfuil abairt rialta atá comhoiriúnach le modúl Python: py:mod: re. Is iondúil go n-úsáideann teaghráin comhréir sreangán amh (r") ionas gur féidir leo seicheamh mar \ d a bheith iontu gan gá an cúlghabháil a éalú le cúltaca eile. Nuair a dhéantar meaitseáil, cuirtear grúpaí gabháilte ón léiriú rialta chuig an dearcadh - mar argóintí ainmnithe má ainmnítear na grúpaí, agus mar argóintí seasaimh a shlí eile. Cuirtear na luachanna ar aghaidh mar teaghráin, gan aon chineál comhshó.
Nuair a chríochnaíonn ród le $` caithfidh an URL iomlán a iarrtar, a mheaitseáil cois:attr: ~django.http.httpRequest.path_info, an patrún abairt rialta a mheaitseáil (:py:func: re.fullmatch úsáidtear).
Tá na hargóintí dearca, kwargs` agus ``ainm ``mar an gcéanna le haghaidh: func: `~django.urls.path () `.
``san áireamh () `Link to this heading
- include(module, namespace=None)Link to this definition
- include(pattern_list)
- include((pattern_list, app_namespace), namespace=None)
Feidhm a thógann cosán iomlán allmhairithe Python chuig modúl URLConf eile ba chóir a bheith “san áireamh” san áit seo. Go roghnach, is féidir an:term: spás ainmneacha feidhmchláir agus:term: spás ainmneacha sampla ina gcuirfear na hiontrálacha san áireamh iontu a shonrú freisin.
De ghnáth, ba cheart an modúl san áireamh spás ainmneacha an fheidhmchláir a shonrú. Má shocraítear spás ainmneacha feidhmchláir, is féidir an argóint ``spás ainmneacha ``a úsáid chun spás ainmneacha sampla difriúil a shocrú.
Glacann ``include () ``mar argóint freisin le hathrinneach a thugann patrúin URL ar ais nó le 2-tuple ina bhfuil athraitheach den sórt sin móide ainmneacha spás ainmneacha an fheidhmchláir.
- Paraiméadair:
module -- Modúl URLConf (nó ainm an mhodúil)
namespace (str) -- Spás ainmneacha sampla do na hiontrálacha URL atá san áireamh
pattern_list -- Inathraithe o:func: ~django.urls.path agus/nó :func: ~django.urls.re_path cásanna.
app_namespace (str) -- Spás ainmneacha feidhmchláir do na hiontrálacha URL atá san áireamh
Féach:ref: including-ear-urlconfs agus:ref: spaces-ainmnea-agus-include.
``tiontaire_cláraigh () ``Link to this heading
- register_converter(converter, type_name)Link to this definition
An fheidhm chun tiontaire a chlárú le húsáid in:func: ~django.urls.path () ```route`s.
Is aicme tiontaire é an argóint tiontaire, agus is é type_name` an t-ainm tiontaire le húsáid i bpatrúin cosáin. Féach:ref: cláraithe saincheapach-path-tionters mar shampla.
Feidhmeanna ``django.conf.urls ``le húsáid in URLConfsLink to this heading
``statach () ``Link to this heading
- static.static(prefix, view=django.views.static.serve, **kwargs)Link to this definition
Feidhm chúntóra chun patrún URL a thabhairt ar ais chun comhaid a sheirbheáil i mód dífhabhtaithe:
from django.conf import settings
from django.conf.urls.static import static
urlpatterns = [
# ... the rest of your URLconf goes here ...
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
Handler400Link to this heading
- handler400Link to this definition
Is féidir glaoch, nó sreang a léiríonn an cosán iomlán allmhairithe Python chuig an radharc ba chóir a ghlaoch má sheol an cliant HTTP iarratas a d'fhág riocht earráide agus freagra le cód stádais 400.
De réir réamhshocraithe, is é seo: func: django.views.defaults.bad_request. Má chuireann tú dearcadh saincheaptha i bhfeidhm, bí cinnte go nglacann sé le hargóintí request agus exception agus tuairisceann sé an:class: ~django.http.httpResponseBadRequest.
Handler403Link to this heading
- handler403Link to this definition
Is féidir glaoch, nó sreang a léiríonn an cosán iomlán allmhairithe Python chuig an radharc ar chóir a ghlaoch mura bhfuil na ceadanna a theastaíonn ag an úsáideoir chun rochtain a fháil ar acmhainn.
De réir réamhshocraithe, is é seo: func: django.views.defaults.permission_denied. Má chuireann tú dearcadh saincheaptha i bhfeidhm, bí cinnte go nglacann sé le hargóintí request agus exception agus tuairisceann sé an:class: ~django.http.httpResponseForbidden.
``Handler404 ``Link to this heading
- handler404Link to this definition
Is féidir glaoch, nó sreang a léiríonn cosán iomlán iompórtála Python chuig an radharc ar chóir a ghlaoch mura n-oireann aon cheann de na patrúin URL.
De réir réamhshocraithe, is é seo: func: django.views.defaults.page_not_found. Má chuireann tú dearcadh saincheaptha i bhfeidhm, bí cinnte go nglacann sé le hargóintí request agus exception agus tuairisceann sé an:class: ~django.http.httpResponseNotFound.
Handler500Link to this heading
- handler500Link to this definition
Is féidir glaoch, nó sreang a léiríonn an cosán iomlán allmhairithe Python chuig an radharc ar chóir a ghlaoch i gcás earráidí freastalaí. Tarlaíonn earráidí freastalaí nuair a bhíonn earráidí rith agat i gcód amharc.
De réir réamhshocraithe, is é seo: func: django.views.defaults.server_error. Má chuireann tú dearcadh saincheaptha i bhfeidhm, bí cinnte go nglacann sé le argóint request agus filleann sé an:class: ~django.http.httpResponseservererror.