🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.python
Article #27617

Re: django - gdzie ładować dodatkowe pluginy

#27617
From: konryd
Date: Fri, 13 Aug 2010 10:49
33 lines
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-mail
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>

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