Dík. Takže jestli Ti dobře rozumím, když v hlavním urls.py budu plnit patterns = [....] a jeden z nich bude include() - připojí urls z aplikace, a na konci toho hlavního urls.py udělám urlpatterns = patterns
tak aby to celé fungovalo, musím v tom aplikačním includovaném dávat urlpatterns = [....] ok? rozumím tomu dobře? Dne úterý 16. února 2021 v 22:13:17 UTC+1 uživatel honza...@gmail.com napsal: > On Tue, Feb 16, 2021 at 10:00 PM MirekZv <mirek....@gmail.com> wrote: > >> Nechápu jeden detail. Prosím, poraďte. >> >> Co je za magii za implementací urls.py? >> > > Zadna magie, ta byla z django odstranena pred 15 lety - > https://code.djangoproject.com/wiki/RemovingTheMagic :) > >> >> Nic to nevrací. >> Nic z toho se nikde neimportuje. >> >> Znamená to, že striktně musím použít jméno `urlpatterns` a to se magicky >> automaticky naimportuje někde ve vnitřnostech Djanga? >> > > Neimportuje se to automaticky, musis to explicitne nakonfigurovat v > settings kde das cestu k tomu modulu, pak se proste pouzije kod ala > > https://github.com/django/django/blob/master/django/urls/conf.py#L35 > > Je to proste nadefinovany interface, tedy kontrakt nebo API - je jedno, > jestli se bavime o funkcich, tridach, nebo modulech a promenny, plati pro > to stejna pravidla. V tomto pripade ma django jasne API ktere definuje, ze > modul ze settings se naimportuje po inicializaci a promenna urlpatterns z > toho modulu bude root urls. > > >> Znamená to, že v include urls souboru opět musím použít jméno >> `urlpatterns` a to se magicky automaticky naimportuje někde ve vnitřnostech >> include()? >> > > opet neni to ani magicke ani automaticke, je to naprosto explicitni - > funkce include provadi ten import, jeji kod je linkovany vys a je tam > presne videt, co dela. > > >> Nebo to nějak pletu a dá se to vysvětlit lépe? >> >> -- >> -- >> E-mailová skupina djan...@googlegroups.com >> Správa: http://groups.google.cz/group/django-cs >> --- >> Tuto zprávu jste obdrželi, protože jste přihlášeni k odběru skupiny >> „django-cs“ ve Skupinách Google. >> Chcete-li zrušit odběr skupiny a přestat dostávat e‑maily ze skupiny, >> zašlete e-mail na adresu django-cs+...@googlegroups.com. >> Chcete-li tuto diskusi zobrazit na webu, navštivte >> https://groups.google.com/d/msgid/django-cs/da232fdc-0df7-46d2-8cc9-f8a95105430an%40googlegroups.com >> >> <https://groups.google.com/d/msgid/django-cs/da232fdc-0df7-46d2-8cc9-f8a95105430an%40googlegroups.com?utm_medium=email&utm_source=footer> >> . >> > -- -- E-mailová skupina django-cs@googlegroups.com Správa: http://groups.google.cz/group/django-cs --- Tuto zprávu jste obdrželi, protože jste přihlášeni k odběru skupiny django-cs ve Skupinách Google. Chcete-li zrušit odběr skupiny a přestat dostávat e‑maily ze skupiny, zašlete e-mail na adresu django-cs+unsubscr...@googlegroups.com. Chcete-li zobrazit tuto diskusi na webu, navštivte https://groups.google.com/d/msgid/django-cs/11ab32f4-a4b7-4bf4-b0a8-7fdf9e217fe9n%40googlegroups.com.