2010-02-17 25 views
15

Web geliştirme konusunda çok yeni, sadece önerilen (tercih edilen) proje klasörü yapısının olup olmadığını öğrenmek istedim (Django tabanlı projelere özgü olabilir).Web Uygulaması (Django) normal proje klasör yapısı

Teşekkür ederiz.

+0

'django-admin.py' ve' manage.py' zaten size bir klasör yapısı verir, ne hakkında emin değilseniz? –

+0

Ben'in dediği gibi, Django'nun oluşturduğu varsayılan yapı "tipik" bir proje için yeterlidir. Bir Apache/(nginx | ​​lighttpd) ortamında dağıtmak istiyorsanız, başlamanıza yardımcı olacak birkaç eğitici var. Ancak, web geliştirmeye yeni olduğunuzu söylediğinizden, projenizin o kısmını sunucu yapılandırmasına daha aşina olan birisine bırakmak isteyebilirsiniz, özellikle de yanlış yapılandırılmış bir klasör yapısı projenizi güvenlik risklerine maruz bırakabilir. – nikola

+0

Teşekkürler çocuklar. Kafamı bu – Greg

cevap

5

Bu konuda birkaç görüşler gördüm: Gerçi web geliştirme için yeni iseniz, düşünebilirsiniz

sadece django-admin ve manage.py klasör yapısını kullanarak (Ben önerileri gibi) verir. Bu, bir web uygulamasının nasıl yazılacağını öğrenmenizi sağlar ve dosyaları istediğiniz gibi ilerletebilirsiniz.

+18

'a getirmeye başlıyorum İnsanların neden sorun yaşadığını anladığını düşünmüyorum. Django için yeni biri için, django-admin/manage standart yolu dizin yapısını oluşturmak için% 100 açık anlam ifade etmiyor. "Ex" adlı bir proje ismim varsa, "blog" adında bir uygulama varsa, manage.py, ikisini birlikte ex> ex + bloguyla birlikte koyar. Eskide urls.py koydunuz. Blogunuza models.py koydunuz. Ancak django debug, ex.views.blogs dosyasını içe aktarılamadı. Ana modül ex.views mevcut değil. Urls.py’inizin her defasında "ex.blog.views.blogs" olmasına rağmen. Manage.py'nin ne kadar az anlam ifade ettiğini görüyor musunuz? – Dexter

+0

Anlamadım. sadece bir tane "app" var. "uygulama" ve "proje" dizini arasındaki zorunlu ayrım neden? –

14

Klasör yapısının ve diğer en iyi uygulamaların Lincoln Loop'un Django Best Practices belgesinde yer aldığını düşünüyorum. Düzenleme yapısında önerilen yapıyı otomatik olarak oluşturmak için project on github numaralı numaralı

.

Bence Pinax tavsiyelerine çok benzer ve benzerdir; ama bu kısmı doğrulamak isteyebilirsiniz.

İlgili konular