2009-04-18 16 views
7

Önemsiz gelebilir, ancak python sınıflarımı nereye koyduğumu (Model'dan değil) bilmek isterim?Django projesinde python sınıfları için en iyi yer hangisidir?

Model sınıflarım myapp/models.py'da tanımlanmıştır, ancak örneğin basit bir yayın yazmak için bir sendikasyon besleme çerçevesi kullanmak istiyorum. The doc, bir Feed sınıfı yazmam gerektiğini söylüyor ama ... Kodu nereye koymalıyım? Hangi yol ve dosya? Varsayılan Django dizin yapısına bağlı kalmak istiyorum.

Teşekkürler!

cevap

8

İstediğiniz yere koymanız ücretsizdir.

örnek:

project 
    myapp 
    views.py 
    models.py 
    feeds.py 

Sonra sen alabilirsiniz ithalat ile modülü besler. project.myapp.feeds gelen

dosyanın bir sürü başa zaman

yapma rehberi iyidir * aktarın. Örneğin:

project 
    myapp 
     models.py 
     views.py 
     extras 
     feeds.py 
     sitemaps.py 

Bunu okumanızı öneririm: besleme ile ilgili sınıfları için Python Modules: Packages

+0

Yani ... bunun için herhangi bir Django kongre yok mu? Birkaç dersim varsa, myapp dir altında bir "dersler" klasörü oluşturmalı mıyım? Teşekkürler! –

+2

Önermiyorum, bu çok karışıklık yapar. bu olması temizleyici mı: project.myapp.feeds project.myapp.classed.feeds daha Sonunda bunu yapabilirsiniz: project.myapp.extras.feeds proje myapp ekstralar feed –

+0

Cevabımı güncelledim. Project.myapp.feeds için –

2

, uygun başvuru modülünde feeds adlı bir modülde yerleştirmek geleneksel bulunuyor. Bir RSS beslemesi ile bir blogunuz varsa Örneğin, proje yapısı şu şekilde görünecektir:

project/ 
    blog/ 
     __init__.py 
     feeds.py 
     models.py 
     views.py 

genel olarak, diğer sivil modeli sınıfları için, belirtildiği gibi (istediğiniz herhangi bir yere koyabilirsiniz Andrea Di Persio tarafından. Tipik olarak bunları uygun uygulama paketinde bir modül olarak yerleştirirsiniz. veritabanında (

project/ 
    blog/ 
     __init__.py 
     feeds.py 
     models.py 
     other_stuff.py 
     views.py 
    lib/ 
     __init__.py 
     things.py 
+0

Tavsiyeler için teşekkürler! –

0
Models.py 

sizin clas modelleri verilere için assesentory var BEACUSE için en iyi yer mi: Genel kullanım sınıfları için, ben genellikle genel sınıfları ve fonksiyonları, şöyle içeren lib adında bir paket oluşturmak

İlgili konular