Django / Python / Web Development'ı öğrenmeye yeni başladım. Bu sorun bir süredir beni rahatsız ediyor.
Django'da birden fazla şablon içeren bir uygulama oluşturuyorum. Temelde sadece ilgili şablonlara verilen yanıtları veren bir views.py dosyasına sahibim ve DB'mi yapılandırdığım bir models.py'ye sahibim. Şablonlarımdan birinde (yapabileceğim) bir resim yüklemem ve yüklenen resmin özelliklerine dayanan (henüz yapılmamış) bir mantık çalıştırmam gerekiyor. Bu mantık çok fazla ağır hesap gerektirir. Hesaplamaları yaptıktan sonra, mantık bazı işlenmiş bilgileri (koordinatlar) şablona döndürmelidir.
Tüm bu işlemleri başarılı bir şekilde, birbiri ardına python dosyalarını çağıran bağımsız bir python masaüstü uygulamasında yapabildim. Ancak, şimdi bunu bir web uygulaması yapmak istediğimden beri Django çerçevesini kullanmaya başladım.
Çok fazla arama yaptım ancak hala tüm mantığı içeren bu Python dosyasını nereye yerleştirmem gerektiğini çözemiyorum. Başka bir sınıf tabanlı dosyaya sahip olmalı mıyım (logic.py)
ve view.py
? Googled ve birçok geliştiricinin iş mantığını Django'daki models.py dosyasına yerleştirdiğini öğrendim. Ancak, modelin yalnızca arka uçla iletişim kurması gerektiğinden sezgisel olarak doğru olmadığını hissediyorum. Herhangi bir yardım takdir edilecektir. Şimdiden teşekkürler.