Article View: pl.comp.lang.python
Article #27617Re: django - gdzie ładować dodatkowe pluginy
From: konryd
Date: Fri, 13 Aug 2010 10:49
Date: Fri, 13 Aug 2010 10:49
33 lines
3099 bytes
3099 bytes
On 13 Sie, 10:36, Michał Jędryka <michal.jedr...@gmail.com> wrote: > On 12 Sie, 01:40, Stefan <stefan...@onet.pl> wrote: > > > Widzę że w django każdy ma własny sposób na strukturę katalogów w > > projekcie, nie ma czegoś "uniwersalnego" jak w przypadku np. Ruby On > > Rails gdzie od początku wiadomo co i gdzie ma się znaleźć. > > Czyżby jakiś mały flamik się szykował? ;) Proszę, nie. Rzeczywiście jest odczucie, że Railsy bardziej narzucają strukturę katalogów. Dokładnie opisują gdzie mają być modele, gdzie wido^H^H^Hkontrolery, gdzie testy (jednostkowe/funkcjonalne/ integracyjne) i gdzie szablony. Funkcjonalności niezależne (dajmy na to, obsługa OAuth) znajdują się albo w osobnych gemach albo w pluginach (które też mają ściśle określone miejsce w projekcie). Teraz Dajngo: określa gdzie mają być modele, ale nie mówi czy to ma być jeden plik, czy pakiet. Określa gdzie mają być testy, ale nie wnika w ich strukturę w żaden sposób (musi tylko być w stanie wyciągnąć TestCase'y z modułu). Django określa gdzie mają być dodatkowe bajery typu template_tagi, context_procesory, polecenia management. Django *prawie* nie określa położenia szablonów, bo zezwala na ułożenie ich pod lokacją określoną w settingsach, w katalogach aplikacji, czy gdzie sobie ktoś życzy. Konsekwecją tego jest fakt, że trzeba do tych settingsów zajrzeć żeby wiedzieć gdzie są htmle, ale robi się to raz. Oczywiście aplikacje django mogą korzystać z zewnętrznych bibliotek (PIL). Różnica sprowadza się do podejścia "jeden projekt z pluginami" kontra "garść aplikacji zebranych do kupy". Nie widzę zasadniczej przewagi któregoś z nich nad drugim.
Technical Details
Message-ID:
<66688e4d-a127-4919-b7ca-99a2ca274b59@g17g2000yqe.googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.glorb.com!postnews.google.com!g17g2000yqe.googlegroups.com!not-for-mailReferences:
<4c5ab90f$0$17094$65785112@news.neostrada.pl> <24931169-fce0-4da0-8883-bff98e4ccd97@14g2000yqa.googlegroups.com> <4c638972$0$27028$65785112@news.neostrada.pl> <0da2616e-ae87-4109-a2bd-c1de0fd740f8@q22g2000yqm.googlegroups.com>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.glorb.com!postnews.google.com!g17g2000yqe.googlegroups.com!not-for-mail From: konryd <konryd@gmail.com> Newsgroups: pl.comp.lang.python Subject: Re: django - gdzie ładować dodatkowe pluginy Date: Fri, 13 Aug 2010 03:49:00 -0700 (PDT) Organization: http://groups.google.com Lines: 39 Message-ID: <66688e4d-a127-4919-b7ca-99a2ca274b59@g17g2000yqe.googlegroups.com> References: <4c5ab90f$0$17094$65785112@news.neostrada.pl> <24931169-fce0-4da0-8883-bff98e4ccd97@14g2000yqa.googlegroups.com> <4c638972$0$27028$65785112@news.neostrada.pl> <0da2616e-ae87-4109-a2bd-c1de0fd740f8@q22g2000yqm.googlegroups.com> NNTP-Posting-Host: 89.78.237.255 Mime-Version: 1.0 X-Trace: posting.google.com 1281696540 1844 127.0.0.1 (13 Aug 2010 10:49:00 GMT) X-Complaints-To: groups-abuse@google.com NNTP-Posting-Date: Fri, 13 Aug 2010 10:49:00 +0000 (UTC) Complaints-To: groups-abuse@google.com Injection-Info: g17g2000yqe.googlegroups.com; posting-host=89.78.237.255; posting-account=aDndZQoAAAAVGIvuzhmu9BAwin0ClpmR User-Agent: G2/1.0 X-HTTP-UserAgent: Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.126 Safari/533.4,gzip(gfe) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit