Örnekle Django Öğrenme [kapalı]


10

Android'i ilk öğrenmeye başladığımda, Marakana'nın bir Twitter klonu oluşturmaya adım atan harika bir dizi YouTube videosu buldum . Tüm adımları attı ve böylece bana temelleri, ortak kütüphaneleri, en iyi uygulamaları, kaynakları, vb açıkladı. Pratik bir uygulama oluştururken bir uzmanın omzuna bakmak benim için mutlak en iyi öğrenme yöntemi oldu. Her şeyden daha fazla, bana inşa edebileceğim bir iskelet sağladı. Oradan araştırmaya devam edebilir ve hangi soruları soracağımı bilirim.

Şimdi Django ile benzer bir şey arıyorum. Tabii resmi öğreticiyi ve The Django Book'u kontrol ettim . İlki bazı Django kaslarını esnetiyor, ancak tam bir uygulamadan geçmiyor. İkincisi kesinlikle daha iyidir, ancak oluşturduğu uygulama çok basittir ve daha ileri konulara ulaştığında öğretici bozulur ve kısa kod parçacıklarına ve belgelere benzer açıklamalara geri döner.

Amazon'a göz atmak çok cesaret verici değil. En son genel Django kitabı neredeyse iki buçuk yıl önce yayınlandı ve sadece v1.0'ı kapsıyor. Adil olmak gerekirse, bunun muhtemelen çevrimiçi belgelerin mükemmel olması nedeniyle olduğunu anlıyorum, ancak yine de bir geçiş arıyorum. Tam aradığım şey gibi görünen Pratik Django Projeleri ile karşılaştığımda bir heyecan kıvılcımı yaşadım . Bununla birlikte, bazı incelemeler, kaynak kod, birçok hata ve hata yok, tamamen kayıtsız yazar ve yanıt vermeyen yayıncı, vb.

Ve böylece birinci karede kaldım ve tavsiyene ihtiyacım var. Bir devin omzuna oturabileceğim ve baştan sona gerçekçi bir Django projesinde yürüyebileceğim bir yer var mı? Tercihen çerçevenin daha yeni bir versiyonunu kullanmak.



2
@Cyclops Buradaki cevaplar, size tam bir proje boyunca rehberlik eden bir eğitici hakkındaki soruya değinmiyor.
Adam Lear

@Yony sizin gibi bir şey mi arıyorsunuz railstutorial.org ama Django için?
Adam Lear

@Anna, evet. Ruby on Rails Eğitimi harika bir iş. Samimi, duyarlı bir yazar ile çok ayrıntılı. Django ile aradığım şey tam olarak bu.
Yony

Yanıtlar:


11

Djangoproject.com adresindeki resmi Django eğitimlerini incelemek iyi bir fikirdir. Bunlar bazı temel geliştiriciler tarafından yazılmıştır ve Python / Django / DB sürümleri ve sözdizimi gelişimi ile ilgili önemli konuları gündeme getirmektedir. Ancak, evet, süreçte oluşturulan Anketler uygulaması ilkeldir, bu yüzden uygulama oluşturmayı içeren yararlı Django eğiticilerine yönelik önerilerim:

Bir Django web uygulaması oluşturan 13 dizi ekran görüntüsü: http://showmedo.com/videotutorials/series?name=PPN7NA155

Örnek ile Django: birkaç yararlı uygulama için kod yönergeleri http://www.lightbird.net/dbe/

son olarak, Pratik Django Projelerine ikinci bir şans daha vermenizi öneririm. Kitabın ikinci baskısı yayınlandı ve kitap yazar James Bennett'in bitbucket deposunda mevcut. (Ben yeni bir kullanıcıyım 2'den fazla köprü gönderemiyorum - lütfen google)


Tavsiyene göre, Pratik Django Projelerini denemeye karar verdim. Şimdi bunun üzerinden geçiyorum. Biraz geri bildirim gönderir.
Yony

1
Yony, kitap nasıl görünüyor? Teşekkürler.
Uros K

Ne yazık ki birkaç olay beni bir süre Django'yu düşürmem için yol açtı. Ancak, Kickstarter'da gelecek yılın Ocak ayının çerçevesinin en son sürümünü kullanarak bazı kapsamlı Django dersleri almayı amaçlayan umut verici bir proje var. Umarım çıkınca tekrar katılabilirim. kickstarter.com/projects/657368266/getting-started-with-django
Yony

4

Bence Django'yu derinlemesine anlatan bir kitap Django E-ticaretinin başlangıcı .

Bununla birlikte, Pratik Django Projelerinin ikinci eklemesine bakmanızı öneririm. Ayrıca google django hile sayfası tavsiye ederim. Uygulamanızı oluştururken en çok erişeceğiniz yöntemlerin akış şemasını verir. Django belgeleri gerçekten orada belirttiğiniz gibi eksik alanlarda bir çift vardır harika.

Django'nun benim için OOP deneyimi olmadığından başlamak için çok zor olduğuna inanıyorum ve sadece önceki programlama az miktarda VB idi. Html / css gerçekten sayılmaz. Daha sonra projeye bağlı olarak django'nun gerçekten geliştirdiğini fark ettim, böylece geliştirici temel projeler söz konusu olduğunda çok fazla program yapmak zorunda kalmaz.

Şimdi django belgelerini inceleyip anlayabildiğimde bana gerçekten yaratıcı bir kıvılcım veriyor. HTML5 ve tuval öğesi. Ufukta çok şey var. Django bilgilendirici siteler oluşturmak, bilgi sunmak, materyal okumak, bloglar, fotologlar, vb. İçin kesinlikle harika. . Gerçek bir uygulamanın satırları boyunca daha fazla bir şey için, flask veya web.py için oy vermek zorunda olduğumu söylemeliyim, ancak mümkün olduğunca python kalıyorum. Django'nun tonlarca kabartması var.

Saniyedeki istekleriniz JS, önbellekleme ve diğer optimizasyon teknikleriyle büyük ölçüde optimize edilebilir. Bununla birlikte, her isteği çoklu bağlam işlemcileri, uzun liste yinelemeleri ve karmaşık sorgu kümesi filtreleme yoluyla çalıştırmayı gerçekten engelleyen şeydir.

Eminim sorun ne diyorsun? Hiçbir şey. Django'nun bir geliştiriciyi kutudan çıkartabildiği işlev hiçbiri ikinci değil. ORM, sizin için API ve yönetici arayüzleri oluştururken harika. Tüm bu tüyleri elde etmek için, bir miktar kontrolden vazgeçilmelidir. Tarih tabanlı genel görünümler, yeniden kullanılabilir üçüncü taraf uygulamaları gibi hayat kurtarıcıdır. Django'nun popülaritesi büyük ölçüde yardımcı oluyor ve harika bir topluluğu var. Ancak, amacınıza ve programlama becerisine bağlı olarak belirttiğim gibi, daha sağlam çerçevelere (web.py, balon) bakmak isteyebilirsiniz.

Rahatsız ettiğimiz için üzgünüm, Django size içerik tabanlı siteler için içerik tabanlı yönetim sistemleri oluşturma bileşenleri sunar, ancak daha geleneksel bir uygulama anlamında bir web uygulaması oluşturmak istiyorsanız en uygun değildir (mutlaka eksik değildir). Django'nun yapamayacağını söylemiyorum. Sadece bir tahtayı çivilemek için bir çekiç kullanmak veya anahtarınızın yanını kullanmak meselesidir. Ben pro-django fyi ve pro flask / web.py.

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.