Python ve uygulama motoru için nispeten yeniyim ve ilk projemi bitirdim. Her bir py dosyası için birkaç * .py dosyası (genellikle site üzerindeki her sayfa için py dosyası) ve tapınak dosyalarından oluşur. Ayrıca, çok sayıda sayfa için ortak birçok işlevi olan bir büyük PY dosyam var, ayrıca db.Model sınıflarını da bildirdim (veri deposu çeşitleri).Python ve App Engine proje yapısı
Sorum şu: Bu dosyaların düzenlenmesi konulu (eğer varsa). Veri deposu sınıflarıyla bir model.py oluşturursam, farklı bir pakette olmalı mıyım? Şablon dosyalarını ve tüm sayfaları işleyen tüm pim dosyalarını nereye koymalıyım (büyük bir ortak PY dosyasıyla aynı dizinde olmalılar)?
MVC ve benzeri uygulamaları çevrimiçi aramaya çalıştım ancak çok az var.
sayesinde
Joel
Hızlı cevap ve çok iyi bir makaleye yapılan referans için teşekkürler! Benim için birkaç şeyi açıklığa kavuşturabilirseniz çok memnun olurum: 1) Her sayfa için neden farklı bir model dosyası kullanırsınız? Çoğu sayfa genellikle sayfalarında aynı Çeşitleri (modelleri) kullanır gibi görünüyor, böylelikle bunları bölmek zor. 2) Doğru bir şekilde anladım - controller1.py foo ve control için bir işleyiciye sahip olacak.2 bar için bir işleyici olacak, değil mi? Daha sonra veri mağazasında değişiklik yapmak isterseniz, utilities.py'de bir işlevi çağırırsınız. Doğru anladım mı? Teşekkürler! – Joel
Sadece içerisine koyduğum şeye değil, dizin yapısına odaklanın, sadece bir örnek var :) Tüm modeller için tek bir dosya ve tüm kontrolörler için bir dosya kullanabilirsiniz! Web'de geliştirdiğimde (gae \ web.py kullanarak) böyle bir yapıyı tipik olarak kullanıyorum. – systempuntoout
yapacak :) Sadece "denetleyiciler" tarafından işleyicileri tutan dosyayı kastediyorsunuz emin olmak istedim. Ve son bir şey (söz veriyorum): Temel olarak "denetleyiciler" ve "modeller" paketler (anladığım kadarıyla _init_.py dosyası içermelidir), görünümler ise normal bir dizindir (_init.py dosyası yok), değil mi? – Joel