Article View: pl.comp.lang.python
Article #27553Re: django - modele
From: Łukasz Rekucki
Date: Wed, 30 Jun 2010 16:31
Date: Wed, 30 Jun 2010 16:31
19 lines
2019 bytes
2019 bytes
On Jun 30, 1:07 pm, Zygmunt <zygmu...@tlen.pl> wrote:
> Czy w django wszystkie klasy modeli znajduja sie w jednym pliku czy
> mozna zrobic cos na wzor tego rozwiazania znanego z ruby on rails -
> czyli jeden plik - jeden model?
Można. Z models możesz zamiast pliku zrobić pakiet. W __init__.py
musisz zaimportować z reszty modułów w pakiecie wszystkie modele,
które mają znaleźć się w tym pakiecie - dobrze też wypisać je w
__all__. Ostatni krok to dodanie do każdego modelu odpowiednią
klauzule w Meta:
class Foo(Model):
class Meta:
app_label = 'nazwa_aplikacji' # ważne!
Nie jest to bardzo ładne, ale pozwala trochę uporządkować models.py,
gdy jest tam dużo modeli. Chociaż zazwyczaj okazuje się, że część z
nich spokojnie można wydzielić do oddzielnej aplikacji, co jest
preferowane.
Technical Details
Message-ID:
<a7d6695a-d67f-4665-8840-fb55efc126af@x21g2000yqa.googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!feeder.erje.net!news.glorb.com!news2.glorb.com!postnews.google.com!x21g2000yqa.googlegroups.com!not-for-mailReferences:
<4c2b2579$0$19170$65785112@news.neostrada.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!feeder.erje.net!news.glorb.com!news2.glorb.com!postnews.google.com!x21g2000yqa.googlegroups.com!not-for-mail From: Łukasz Rekucki <lrekucki@gmail.com> Newsgroups: pl.comp.lang.python Subject: Re: django - modele Date: Wed, 30 Jun 2010 09:31:08 -0700 (PDT) Organization: http://groups.google.com Lines: 22 Message-ID: <a7d6695a-d67f-4665-8840-fb55efc126af@x21g2000yqa.googlegroups.com> References: <4c2b2579$0$19170$65785112@news.neostrada.pl> NNTP-Posting-Host: 83.3.35.82 Mime-Version: 1.0 X-Trace: posting.google.com 1277915468 17792 127.0.0.1 (30 Jun 2010 16:31:08 GMT) X-Complaints-To: groups-abuse@google.com NNTP-Posting-Date: Wed, 30 Jun 2010 16:31:08 +0000 (UTC) Complaints-To: groups-abuse@google.com Injection-Info: x21g2000yqa.googlegroups.com; posting-host=83.3.35.82; posting-account=5fpXZwoAAADF-CUdCuJ-FpYxG8__-wRx User-Agent: G2/1.0 X-HTTP-UserAgent: Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.86 Safari/533.4,gzip(gfe) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit