Django uygulama stratejisi


14

Son zamanlarda biraz büyüyen bir Django projesinde bir süredir çalışıyorum. İşlenmeyi kolaylaştırmak için hangi stratejiyi kullanacağımı biraz düşündüm. Biraz girdi almak istediğim bir şey, uygulamamı daha küçük uygulamalara bölmem gerektiğidir. Bu, görünüm ve model dosyalarımı küçülter ve bazı endişeleri ayırır.

Beni bu konuda rahatsız eden bir şey, uygulamalarımda, uygulamalar arasında kullanılacak birkaç yardımcı yönteme sahip olacağım. Ayrıca bazı modellerin uygulamalar arasında paylaşılması / kullanılması gerekecektir. Bu anlamlı olur mu? Bu, uygulamamı daha küçük uygulamalarda bölerek elde etmeyi umduğum endişelerin ayrılmasıyla iyi gitmiyor. Uygulamalar arasında yardımcı yöntemleri, modelleri vb. Paylaşmak için iyi bir yaklaşım ne olabilir?

Yanıtlar:


11

Projeniz büyüyorsa, uygulamaları yeniden kullanılabilir modüller olarak düşünün. Uygulamalarınız arasında paylaşılan işlevselliği kendi uygulamasına ayırabilirsiniz.

Konu hakkında daha fazla düşünce için aşağıdaki tartışmalara bakınız:


Bir uygulamanın proje navigasyonuna bazı menü öğeleri eklemesi gerekirse ne olur? stackoverflow.com/questions/23405610
utapyngo

2

base/Paylaşılan şeyler için görünümleri ve anları olmayan bir uygulama oluşturmayı seviyorum .

Birden fazla uygulamaya yayılmış modelleriniz olduğunda oluşabilecek bir sorun dairesel içe aktarmadır. Bu, diğer modellere ( foo = ForeignKey("someapp.Foo")yerine foo = ForeignKey(someapp.models.Foo)) atıfta bulunmak için dizeler kullanılarak önlenebilir . Django, bunun gibi dizeleri daha fazla yerde kullanmanızı sağlar.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.