SORU
17 Aralık 2009, PERŞEMBE


Django: çeşitli dosyaları views.py split

Benim views.py çok büyük hale gelmiştir ve doğru görünüm. Nasıl birkaç dosya içinde bölünmüş ve daha sonra almak mı? Herhangi bir hız kaybı içeriyor mu? Models.py aynısını yapabilir miyim?

CEVAP
17 Aralık 2009, PERŞEMBE


Her şeyi python Django modülü (*.py). Bir görünüm __init__.py içlerinde bir klasör oluşturabilirsiniz ve sen hala.. almak mümkün olacak Ama bir örnek daha iyi olurdu.

views.py orijinal bu gibi görünebilir :

def view1(arg):
    pass

def view2(arg):
   pass

Aşağıdaki klasör/dosya yapısı ile aynı şekilde çalışır :

views/
   __init__.py
   viewsa.py
   viewsb.py

viewsa.py :

def view1(arg):
    pass

viewsb.py :

def view2(arg):
    pass

__init__.py :

from viewsa import view1
from viewsb import view2

hızlı16 ** seni view1 arayacaktır . açıklama bu olurdu :

  1. views.py ilk vaka (orijinal) int

  2. ikinci durumda views/__init__.py. Ve __init__.py alır, çünkü view1 yöntemi verebilmektedir.

Bu tür bir çözüm ile, import değiştirmeye gerek olabilir ya da urlpatternurls.py bağımsız değişkenler

Eğer her yeni görünüm dosyası üzerinde pek çok yöntem varsa, views/__init__.py alma gibi yararlı bulabilirsiniz:

from viewsa import *
from viewsb import *

Ben aslında hız sorunları (ama olduğunu sanmıyorum) bilmiyorum.

Modeller için biraz zor olabilir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • kylediablo

    kylediablo

    8 Ocak 2007
  • Louis C.K.

    Louis C.K.

    18 HAZİRAN 2006
  • Machinima

    Machinima

    17 Ocak 2006