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.

Reply via email to