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

  • Helder Barreto

    Helder Barre

    22 Mayıs 2006
  • LearnKey

    LearnKey

    19 AĞUSTOS 2008
  • Tinkernut

    Tinkernut

    28 Aralık 2006