Ben benim Django uygulamada kullanmak gerektiğini yazdı fonksiyonları bir çift var. Dosyayı onlarla nereye koyacağım ve görüşlerimde onları nasıl uydururdum?Django: Yardımcı fonksiyonlar nereye yerleştirilir?
cevap
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
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.
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 :)
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.
- 1. Bir phoenix projesinde yardımcı işlevler nereye yerleştirilir?
- 2. Paylaşılan bir yardımcı program modülü OCaml'ye nereye yerleştirilir?
- 3. Kaynak nereye yerleştirilir?
- 4. İçe aktarma nereye yerleştirilir?
- 5. 'Yardımcı' yöntemleri nereye koyacağım?
- 6. PowerShell komut dosyaları nereye yerleştirilir?
- 7. Test yardımcı fonksiyonlarını nereye koymalıyım?
- 8. WPF MahApps.Metro - Kaynak Sözlükleri nereye yerleştirilir?
- 9. Hazırda Bekletme Eğitimi - Haritalama Dosyası nereye yerleştirilir?
- 10. Çerçeve projesi içinde .xib dosyası nereye yerleştirilir?
- 11. Güvenlik yapılandırma dosyası WAR uygulamasına nereye yerleştirilir?
- 12. Linux'ta SVN depo dizini nereye yerleştirilir?
- 13. Rails uygulamasında model arama mantığı nereye yerleştirilir?
- 14. önyükleme kapak şablonu: görüntü nereye yerleştirilir?
- 15. Hemen Çağrılı İşlev İfadesi: Parantez nereye yerleştirilir?
- 16. AngularJS - üçüncü taraf eklenti varsayılanları nereye yerleştirilir?
- 17. zaman "mülkiyet" komutuna destek kullanmak: yardımcı fonksiyonlar ve jeneratörler
- 18. Özel Html Yardımcımı nereye ekleyebilirim?
- 19. Fonksiyonlar
- 20. Fonksiyonlar
- 21. CakePHP 3'te özel bir PHP sınıfı nereye yerleştirilir?
- 22. Rails 4'te bir web çalışanı dosyası nereye yerleştirilir?
- 23. İç içe geçmiş birleşim C yapısında nereye yerleştirilir?
- 24. Kaynak nereye yerleştirilir, ör. görüntüleri, bu scaladoc kullanabilir?
- 25. Ruby on Rails modelinde "yardımcı" işlevler nereye koymalı
- 26. solr + haystack + django schema.xml dosyasını nereye yerleştiririm?
- 27. Django form sihirbazı django 1.8'de nereye gitti?
- 28. OData Fonksiyonlar
- 29. django: kök dizinin altına statik bir dosya nasıl yerleştirilir?
- 30. Kısmen Uygulanan kullanmak için Fonksiyonlar
Genellikle kodunda uygulamayı bahsetmek kötü bir fikirdir. Sadece. –
@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 –
@PeterBengtsson, neden kötü bir fikir mi? DÜZENLEME: oops, bu (Ama yine de merak ediyorum) 2009'dur –