Saya baru saja mulai belajar Django / Python / Pengembangan Web. Masalah ini telah mengganggu saya untuk sementara waktu sekarang.
Saya membuat aplikasi dengan banyak templat di Django. Saya memiliki views.py yang pada dasarnya hanya memberikan tanggapan ke masing-masing template dan saya memiliki models.py di mana saya menyusun DB saya. Di salah satu templat saya, saya perlu mengunggah gambar (yang dapat saya lakukan) dan saya perlu menjalankan logika yang didasarkan pada fitur-fitur gambar yang diunggah (belum selesai). Logika ini melibatkan banyak perhitungan yang berat. Setelah melakukan perhitungan, logika harus mengembalikan beberapa informasi yang diproses (koordinat) ke template.
Saya telah berhasil melakukan semua tindakan ini dengan sukses dalam aplikasi desktop python mandiri yang memanggil file python satu demi satu. Namun, karena sekarang saya ingin menjadikan ini aplikasi web, saya sudah mulai menggunakan kerangka Django.
Saya telah melakukan banyak pencarian tetapi saya masih belum dapat menemukan di mana tepatnya saya harus meletakkan file Python ini yang berisi semua logika. Haruskah saya memiliki file berbasis kelas lain (logic.py)
dan memanggilnya dari view.py
? Saya mencari di Google dan menemukan bahwa banyak pengembang menempatkan logika bisnis mereka di models.py mereka di Django. Namun, saya merasa itu secara intuitif tidak benar karena model harus secara eksklusif berkomunikasi dengan bagian belakang. Bantuan apa pun akan dihargai. Terima kasih sebelumnya.