2012-10-08 16 views
92

Ben web geliştirme yolunu alıp Python kullanarak bir web geliştiricisi olarak kariyer ve gerçekten Django öğrenmek isteyen istiyor geliştiricisi.Flask veya Django? bir web olarak bir iş arıyor ne zaman tam yığın web çerçeve var ve benim için daha faydalı olacaktır çünkü

Ama bir arkadaşım daha basit olduğu için Flask ile başlamamı ve Django'nun Flask'tan daha karmaşık olduğundan Django'yu öğrenmeye başladığımda bana yardımcı olacağını söyledi. Django'yu öğrenmeye başladığımda, Flask benim için işleri rahatlatacak.

En sonunda Django'yu öğreneceğimi bilerek Flask ile başlamalıyım? Ya da sadece Django'yu öğrenmeye başladın mı?

+2

Diğer devlerin Flask ve Django arasında karar vermesine yardımcı olmak için bir çalışma sayfası oluşturdum. Sen onu geçmesi ve kullanmanın en iyi çerçevenin bir "sonuç" elde edebilirsiniz: https://wakatime.com/django-vs-flask-worksheet –

+1

Ben onun eski bir soru biliyorum ama bu mutlaka [bizim gibi yeni başlayanlar yardımcı olacaktır Django VS Flask] (https://www.youtube.com/watch?v=zGqmRbkukk8) – Suresh2692

cevap

1

Her ikisiyle de oynamaya başlamalısınız ve birini kullanmakla yükümlü değilseniz, istediğinizi kullanın. Ayrıca bunlardan birinin öğrenilmesinin diğerini öğrenmeyi daha kolay hale getireceğini unutmayın.

12

IMHO Doğrudan Django'ya giderdim. Basit bir uygulama veya web sitesi öğrenmek çok zor olabilir, ancak, çevrimiçi olarak sunulan destek ve dokümanların miktarının, diğer herhangi bir Python web çerçevesine daha fazla olduğunu söyleyebilirim.

Ayrıca dediğiniz gibi Django gerçek bir dünya kullanım çerçevesidir. Bunu kullanmayı planlıyorsanız, başka bir şey öğrenmek için zaman kaybı olabilir ve Django'yu öğrenmek için bunu öğrenirsiniz.

(teknolojisinin herhangi vardiya bazı öğrenilmemesini karıştırmak gibi) Bu, tüm sübjektif ve sadece benim görüşüm. Flask bir mikro-iskelettir, ancak bu daha basit hale getirmez.

15

Tıpkı kullanacağız ekosistem/kütüphaneler ilgili birçok varsayımlar yapmaz. Onu size bırakır. sırayla, bu o kadar daha deneyimli geliştiriciler yöneliktir kastediyor

. Söylediğiniz gibi, bu tam yığını, çünkü

Django daha dik bir öğrenme eğrisi vardır. Kendi ORM'inizi, form çerçevenizi vb. Üzerinde uygular. Ancak, aksi takdirde uğraşmanız gereken bir çok karmaşıklığı bildirir.

Daniel ile aynı fikirdeyim. Eğer senin yerinde olsam Django'ya giderdim.

145

Flask ile başlamanızı öneririm. Flask ile, kendi rota fonksiyonlarınızı açık bir şekilde yazacaksınız, rotalarınızı şablonlar oluşturmaya başlayacaksınız. Daha önceden bildiğiniz Python işlevlerini kullanarak. Küçük "büyü" var. Her şeyin nasıl olduğunu görebilir ve neden olduğunu anlayabilirsiniz. Flask dokümantasyonu da oldukça güzel ve özlüdür, bu yüzden birkaç saat içinde Flask'ı okuyabilir ve öğrenebilir, tam bir uygulama yapmak için birkaç akşam öğrenmeyi ve Django'ya geçebilirsiniz. Zaman yatırımı küçüktür, size Django için harika bir hazırlık sunacak ve harika bir mikro çerçeve hakkında bilgi sahibi olacaksınız. Bazen Flask'taki projeleri Django'da kurmadan önce prototiplerim. Her şey birbirine uyuyor nasıl bir acemi anlamaya için biraz daha gizemli olabilir böylece

Django, daha tam özellikli iken, kesin yapısı ve kongre sahiptir. Web geliştirmede yeniyseniz, bir web geliştirme sözleşmesi olduğu için bir şey yapıp yapmadığınız veya Django sözleşmelerinin/organizasyonunun bir parçası olduğu için bunu yapıp yapmadığınız konusunda bazı karışıklıklarınız olabilir.

Eğer birkaç gün veya Django (orijinal hedef) Ben de zaman ayırmaya değer olduğunu düşünüyorum öğrenme geçmeden önce Flask ile oynarken bir hafta geçirebilirsiniz edin. Her ikisi de harika çerçeveler. Web Geliştirme dünyasına hoş geldiniz.

+4

Hmmm, zaten django'da başladım. Bazı dinamik ve statik sayfalar yaptım, içinde iyi şeyler bulmaya başladım. Kaputun altında ne olduğunu açıklayan bir bağlantı var mı? Eğer inandırıcı bir konuşmacı tür Çünkü: D –

+1

Ne yazık ki, Django kaput özeti altında bir yok. Yeni geliştiricilerin genellikle kafasının karıştığı bir şey yönlendirme nasıl çalışır. İşte Django yönlendirme https://docs.djangoproject.com/en/dev/topics/http/urls/ açıklaması var ve burada Matara yönlendirmesi için açıklamasını http://flask.pocoo.org/docs/quickstart/#routing Zaten Django'ya iyi bir başlangıç ​​yapmışsın gibi geliyor. Eğer henüz yapmadıysanız Django Eğitimi Giriş - onun oldukça iyi. – dghubble

+3

@dghubble Cevabınız, iyi yazılmış cevabınız için çok teşekkür ederim. Bu sorunun “yapıcı değil” diye kapandığını biliyorum, fakat cevabın Flask'ın ne olduğunu ve Python'a giden şeylere nasıl başlayacağımı anlatabilmem için bana yardım etmem gerektiğini söylemeliyim. Harikasın! :-) –

6

Yani, burada Pommes ile Elmalar karşılaştırarak emin değilim. Deneyimli bir Django kullanıcısıyım ve Flask'ı kullanmaya yeni başladım. Django'nun felsefesi, ilk başlarda, pil dahil bir çerçeve olması gerektiğiydi. Flask ise, kendi kendine bir akü yaklaşımıydı. Soru şu, zengin web sitelerinin nasıl oluşturulacağını öğrenmek için ihtiyaç duyduğunuz tek bir çerçeveye sahip olmak ister misiniz, yoksa sadece temel olan bir çerçeve istiyor musunuz? tüm somun ve cıvatalar için?

Ayrıca size web geliştirme alanında kariyer ve onunla gitmek için bir araç kutusu arıyoruz belirtmektedirler. Bugün bile işverenlerin en iyi 'Django'yu daha yeni duyduklarını' gördüm. Birisini sizi ve gitme çerçevenizi kullanması için ikna etmek Flask'ın daha da zor bir satış olabilir.

Benim 2cents Django içine sıkışıp almak ve bazı basit siteleri (Anketler, Blog, vb) inşa etmek o zaman rahat hissediyorum, geri gidin ve Flask kullanarak tekrar inşa etmek olurdu. Sonunda, hepsi Python. web geliştirme için Python denemek istedim :) Ve Django ile gittiğinde

25

Aynı durum vardı. Bazen Django'nun arkasındaki tüm büyüyü anlamak zor olsa da, güzel ve çok yararlı şeylerle dolu. ORM'lerden hoşlanıyorsanız, Django'nun iyi biri var. Ayrıca yönetici paneli var. Jenerik görünümleri de iyi bir şeydir :) Temelde çok güzel çerçevesidir ve çevrimiçi ilk uygulamanızı zaman yayınlanacağına, ikincisi gelişimi

:) eğlenceli olacak Ama bir süre sonra, ben Flask buldum. Ve şimdi onunla çalışıyorum. Niye ya? Çünkü bazen kendi başıma bir şeyler inşa etmek ve yaratmaktan hoşlanırım. İşlerin nasıl yürüdüğünü öğrenmek ve öğrenmek isterim. Flask minimalist bir şeydir ve Django'nun sahip olduğu tüm "büyü" leri yaratabilirsiniz. Django ile başladığım için mutluyum, çünkü şimdi Flask uygulamalarında bazı ilkeleri kullanabiliyorum. Şişenin daha az kullanıcısı var, ama şimdiye kadar benim için büyük bir anlaşma değildi. Ayrıca bazı konularda size yardımcı olan eklentilere de sahiptir. Ve ORM Django'daki kadar derinlemesine inşa edilmemişken, bunu sevdim, çünkü ORM'lerden nefret ediyorum (eski moda çağırın, ama hala ham SQL'in benim durumumda çok daha etkili olduğunu düşünüyorum).

En iyi şey, ikisini de denemek ve istediğiniz birini seçmek olacaktır. Tecrübeli kişiler, birinin diğerinden daha iyi olduğunu söylerler, ama söyleyebilirim - deneyin! Django ile bacaklarını kıstırdığını görürsen, belki Flask yardımcı olur. Ya da başka bir şekilde.

İyi eğlenceler!

+0

Django Yönetici Paneli'nin avantajları (kutudan CRUD) ve dezavantajları vardır ("gizler" kodu). Flask ve Django'nun harika olduğunu düşünüyorum, bu yüzden Ignas'a katılıyorum. – Timo