Soru Django vs. Direkleri


Geçenlerde Django ile bir bütün olarak biraz sinirlendim. Görünüşe göre hiçbir şey üzerinde tam kontrol sahibi olamıyorum. Python'u ölüme sevdim, ama otomatik olarak oluşturulmuş bir forma bir css sınıfı eklemek kadar basit bir şey yapabilmeyi (ve özgürleştirmek) istiyorum.

Gerçekten çalışmaktan zevk aldığım bir MVC çerçevesi Grails (groovy). FANTASTIC templating sistemine sahiptir ve istediğiniz gibi tam kontrol sahibi olmanızı sağlar.

Bununla birlikte, Python ile takıntılı olmanın ötesinde. Bu yüzden web uygulama geliştirme için uygun ve güçlü bir şey yazmayı çok isterim.

Baska öneri?

Dikenler belki?


18
2017-08-28 03:03


Menşei


Turbo'ları da kontrol etmek isteyebilirsiniz. - Joshua Partogi
@EvanPlaice bağlandığınız soru silindi - yorumlarınızı gelecek okuyucular uğruna kaldırmak ister misiniz? (Bu yorumu da sileceğim.) Teşekkürler! (PS üzerinde çalışıyorum github.com/cxw42/pym ve bu yüzden github.com/evanplaice/pypreprocessor dışarı atlar --- güzel görünüyor! :)) - cxw
@cxw PYM pypreprocessor için kapsam / işlevsellik açısından ilginç ve çok benzer görünüyor. Burada konu dışı kalmamayı tercih ederim, eğer konuşmak istersen beni gmail’de kullanmam için bana e-posta göndermekten çekinmeyin. - Evan Plaice
@EvanPlaice Notunuz için teşekkürler! E-posta göndereceğim. Üzgünüm henüz yapmadım - bu ay işte gömüldüm. Anlayışınızı takdir ediyorum! - cxw


Cevaplar:


Şu anda Pylons kullanıyorum. Esneklik harika. Her şey Django Yolu'ndan ziyade en iyisi. İçerik tabanlı web sitelerinin aksine, özel uygulama geliştirmeye yöneliktir. İçeride kesinlikle içerik siteleri yapabilirsiniz; Sadece onlar için özel olarak tasarlanmamıştır.

Öte yandan, farklı yerlere, farklı yerlere, farklı parçalara, çok çeşitli belgeleri okumaya ihtiyaç duyuyorsunuz. Django'yla ilgili güzel şeylerden biri, tüm çekirdek bileşenler için, "belgeleri" okuyor olmanız.

Mako (templates) + SQLAlchemy (DB & ORM) combo olsa da, gerçekten güzel. Django'yu kullandigimda, sicilini ve DB sistemini bunlarla degistirdim (islemdeki bütün birlesme özelliklerinden vazgeçerek) ve bunlar Pylons ile standart. Mako, Python ifadelerini kullanmanıza izin verir, ki bu hoş bir şeydir çünkü iş mantığını tasarımdan ayırmanıza rağmen, dinamik siteler önemli bir görüntü mantığına ihtiyaç duyar ve Django'nun şablon etiketleri çalışmak konusunda beceriksizdir. SQLAlchemy, ham SQL düzeyinden nesne yönelimli ORM seviyesine kadar her yerde aynı veri modeliyle çalışmanızı sağlar.

Sanırım en azından geçmesi gereken zamana değdi. docs ve QuickWiki öğreticisini yapın.


19
2017-08-28 03:11



seconded. Yeni bir proje üzerinde çalışmak için bir çerçeve seçerken hem Django hem de Pylons'a baktım. Araştırmalarıma dayanarak bana öyle geliyordu ki Pylons, daha esnek ve anlaşılması kolay bir yoldu, IMHO. Henüz kontrol etmediyseniz pylonsbook.com kitap için - jdiaz
Teşekkürler, Pylons daha çok benim tarzım gibi görünüyor. Kongre + gücü severim. Django'nun benim için her şeyi yapmaya çalışmasından hoşlanmıyorum. AOL, dünyaya bir şeyler yapmamalarını göstermek için uzun ve zor çalıştı. Ve geçiş başlar  Teşekkürler! - Kenneth Reitz
Katılıyorum - Django'nun çok daha popüler olmasına rağmen, çok "derin, zengin ve büyülü" ve ben şahsen hafifçe bir yaklaşım olarak kullanmayı tercih ediyorum (örneğin werkzeug'e baktınız mı?). - Alex Martelli
Django ile büyülü olanı gerçekten göremiyorum. Demek istediğim, el ile kodlama yaptıktan sonra bir süreliğine Symfony kullanıyorum. Şimdi, Django'yu kullanmak sadece zamanımı kurtarmakla kalmıyor, aynı zamanda bana da açık görünüyor. Pek çok insanın sihir dediği şey, tam olarak anlaşılmayan bir şeydir, ama Django'da, HERHANGİ BİR YERİN yerini alabilirsin. - e-satis
Django, içerik odaklı bir sitenin hızlı dağıtımı için en uygunudur. Bir yönetici gerektirmeyen bir web uygulaması geliştiriyorsanız ve bir seferde birden fazla veritabanıyla konuşmak istiyorsanız, Pylons gitmek için bir yoldur. - Thierry Lam


Dikenler Django'dan çok daha basit değildir ve aynı topluluğa sahip değildir. Hafif uygulamalar için tavsiye ederim web.py. Küçük bir büyü olsa da, böyle hissetmez. Yaptığın her şeyi görüyorsun. Başka birçok fikir için bu çok güncel listeye bakın python üzerinde web kaynakları.


5
2017-08-28 03:21



Ne kadar müthiş bir şey olduğunu bilen ve gerçekten meşgul olan bir topluluğa sahip değil. YRMV olmasına rağmen, destekleyici ve IMO'yu daha destekleyici buldum. - William Chambers


Django form alanlarına CSS sınıfları eklemek kadar basit bir şey IS  mümkün.


1
2017-08-28 03:33



Form alanları, evet (basit olmasa da). TextModel denetimleri tarafından oluşturulan giriş alanları? yok hayır. - Kenneth Reitz
"TextModel denetimleri tarafından oluşturulan girdi alanları" ile neyi kastettiğinizden emin değilim ... formlara atıfta bulunuyorsunuz ve formdaki tüm öğeler "alanlar" ... ve çok zor görünmüyor. bana göre. - Daniel Naab
Aynı burada, Django'daki herhangi bir şeyi değiştirebilir veya geçersiz kılabilirsiniz. Nasıl daha kolay arı göremiyorum ki ... - e-satis
@ e-satis - Çünkü tam olarak özellikleri değiştirmek ve geçersiz kılmak için maksimum bir çerçeve istiyorum. - orokusaki
An bilgini anlamıyorum. İlk önce "yapabilirsin, ne olursa olsun" ve sen cevap ver "çünkü bunu yapmak istiyorum". İkinci olarak, tüm çerçeveler aynı amacı amaçlamamaktadır. Belki de Pilon gibi ayrıştırılmış bir şey istiyorsun, belki de Django gibi gevşek bir şekilde birleşmiş bir şey istiyorsun. Bu bir tat meselesi, nasıl olması gerektiğini tanımlamanın bir yolu değil. - e-satis


Burada biraz konu dışı olma riskiyle, “Otomatik olarak oluşturulan bir forma bir css sınıfı eklemek kadar basit bir şey yapabilmeyi (ve ücretsiz) yapmak istiyorum” (veya gücün en iyi göstergesi olmayabilir) bir çerçevenin gücü). Form oluşturma esnek bir şekilde yapmak için çok zor bir şekilde (cf. http://blog.ianbicking.org/on-form-libraries.html) ve çerçeveler her zaman gelişmiş kullanım durumlarını destekleyen kullanım kolaylığı tartmak gerekir. Daha önce Pylons'ta form üretimi kullandım ve Django'da işlerin nasıl çalıştığından daha iyi ya da daha kolay olduğunu bulamadım (ancak daha da zor değil).


1
2018-04-09 12:20



jQuery -> $('[type=text]').addClass('text_input'); - orokusaki