🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: django - gdzie ładować dodatkowe pluginy

#27621
From: konryd
Date: Fri, 06 Aug 2010 11:06
41 lines
2883 bytes
On 5 Sie, 21:07, Sławek Tuleja <slawek.tul...@gmail.com> wrote:
> On 5 Sie, 18:49, Piotr Husiatynski <hu...@gmail.com> wrote:
>
> > Dnia 05.08.2010 Stefan <stefan...@onet.pl> napisał/a:
>
> > > Mam mały dylemat, bowiem jak umieszczam w projekcie django jakiś
> > > dodatkowy kod, który np. robi mi miniaturki z obrazków, to umieszczam go
> > > w katalogu głównym aplikacji i potem importuje sobie tam gdzie chce. Czy
> > > jest jakiś katalog dedykowany dla dodatkowych "pluginów" w django, tak
> > > jak np. vendors w CakePHP?
>
> > Dobrym pomysłem jest rozbijać wszystko w Django na możliwie małe aplikacje. Taki
> > moduł do skalowania obrazków, mimo że może nie mieć widoków ani modeli, też
> > potraktowałbym jak osobną aplikację.
>
> > --
> > Piotr Husiatyński
>
> Stefan
> mozna rowniez stworzyc w katalogu glownym projektu, katalog: utils i
> tam wrzucac dodatkowe katalogi i pliki np:
>
> - katalog_glowny_projektu:
> - - - utils
> - - - - - - image
> - - - - - - text
> - - - - - - html
>
> oczywiscie  ma byc to traktowane jako modul wiec w kazdym katalogu ma
> pojawic sie plik: __init__.py
>

Taki moduł dobrze jest jednak przedstawić django jako aplikację
(dopisać do installed_apps). W ten sposób utrzymamy możliwość spójnego
odpalania testów. Oczywiście, jeśli mowa o zewnętrznej bibliotece to
instalujesz ją zgodnie z zasadami sztuki (python setup.py install /
easy_install / pip install) - przy czym, jeśli tego jeszcze nie
robisz, bardzo fajnym pomysłem jest skorzystanie z virtualenv.

pozdrawiam,
Konrad
Technical Details
Message-ID: <35160704-29d9-49d1-b9c0-37b02bf065ca@c10g2000yqi.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!c10g2000yqi.googlegroups.com!not-for-mail
References: <4c5ab90f$0$17094$65785112@news.neostrada.pl> <slrni5lqs6.k8p.husio@oceanic.wsisiz.edu.pl> <fe43b452-8a5b-44ef-9a1a-4dbb0b6c4b89@m1g2000yqo.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!c10g2000yqi.googlegroups.com!not-for-mail
From: konryd <konryd@gmail.com>
Newsgroups: pl.comp.lang.python
Subject: Re: django - gdzie ładować dodatkowe pluginy
Date: Fri, 6 Aug 2010 04:06:20 -0700 (PDT)
Organization: http://groups.google.com
Lines: 48
Message-ID: <35160704-29d9-49d1-b9c0-37b02bf065ca@c10g2000yqi.googlegroups.com>
References: <4c5ab90f$0$17094$65785112@news.neostrada.pl> <slrni5lqs6.k8p.husio@oceanic.wsisiz.edu.pl>  <fe43b452-8a5b-44ef-9a1a-4dbb0b6c4b89@m1g2000yqo.googlegroups.com>
NNTP-Posting-Host: 77.253.170.155
Mime-Version: 1.0
X-Trace: posting.google.com 1281092781 4210 127.0.0.1 (6 Aug 2010 11:06:21 GMT)
X-Complaints-To: groups-abuse@google.com
NNTP-Posting-Date: Fri, 6 Aug 2010 11:06:21 +0000 (UTC)
Complaints-To: groups-abuse@google.com
Injection-Info: c10g2000yqi.googlegroups.com; posting-host=77.253.170.155;  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.125 Safari/533.4,gzip(gfe)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit