2009-12-16 18 views

cevap

50

Genellikle, dosya utils.py böyle uygulamaya özel bir yardımcı işlevi koymak ve bu

from myapp.utils import my_cool_func 

def view_coolness(request): 
    data = my_cool_func(request) 
    return render_to_response("xxx.html") 

gibi Someting kullanmak ancak bu, yapar Yardımcısı katman parçası olabilir onlar isteğini değiştirebilir olabilecek bağlıdır Bu yardımcı fonksiyonların tam olarak ne yaptığını anlatmanız gerekir

+11

Genellikle kodunda uygulamayı bahsetmek kötü bir fikirdir. Sadece. –

+3

@Peter Bengtsson zaten konum uygulamanın adını tekrar belirlemek zorunda kalmadan utils içe dan my_cool_func' çalışmalıdır 'yapıyor olabilir ama nasıl örneğin bir paket içinde bir modülde utils'i aktarırım Ben görünümleri birkaç görünüm modülleriyle klasörü var, sonra katman klasörleri vs –

+0

@PeterBengtsson, neden kötü bir fikir mi? DÜZENLEME: oops, bu (Ama yine de merak ediyorum) 2009'dur –

7

Eğer bunlar belirli bir uygulama ile ilgili ise, genellikle bunları ilgili uygulama klasörüne yerleştiririm ve 'functions.py' dosyasını adlandırırdım.

Bir uygulamaya özgü değillerse, bir 'işlevler' uygulama klasörü oluşturabilir ve onları buraya yerleştirebilirsiniz.

6

Genel işlevlerinizi içeren yeniden kullanılabilen bir uygulama oluşturun, böylece projeler arasında paylaşabilirsiniz. bir git repo örneğin

kullanımı bu uygulamayı depolamak ve ben yeni piton dosyasını kullanıyorum topluluk :)

1

ile paylaşabilmeniz dağıtımları ve evrimi (alt modülü)

kullanımı kamu git repo yönetmek için Uygulama klasöründe service.py. Dosya, belirli bir uygulama için çoğunlukla yardımcı sorguları içerir. Ayrıca, global yardımcı işlevleri ve sabitleri içeren Django uygulamasında bir klasör oluşturuyordum.

İlgili konular