🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: django - modele

#27553
From: Łukasz Rekucki
Date: Wed, 30 Jun 2010 16:31
19 lines
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-mail
References: <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