Nasıl PHP Python Django geçiş için?

4 Cevap php

Here's my background: Decent experience with PHP/MySql. Beginner's experience with OOP

  1. Why I want to learn Python Django? I gave in, based on many searches on SO and reading over some of the answers, Python is a great, clean, and structured language to learn. And with the framework Django, it's easier to write codes that are shorter than with PHP

  2. Sorular

    1. I PHP gibi Django her şeyi yapabilir miyim?

    2. Is Django a "big" hit in web development as PHP? I know Python is a great general-purpose language but I'm focused on web development and would like to know how Django ranks in terms of web development.

    3. PHP, PHP ve MySQL ile çok yakından ilgili, Django ve Mysql arasında yakın bir ilişki vardır vardır?

    4. PHP, kolayca tek bir komut dosyası, HTML, CSS, PHP tüm arasında geçiş yapabilirsiniz. Python, diğer diller arasında kolaylıkla bu tip sunuyor mu? Veya nasıl Python ile birlikte HTML, CSS, javascript dahil mi?

4 Cevap

I PHP gibi Django her şeyi yapabilir miyim?

Her zaman

Django PHP gibi web geliştirme vurmak bir "büyük" mı?

Sadece zaman anlatacak.

PHP, PHP ve MySQL ile çok yakından ilgili, Django ve Mysql arasında yakın bir ilişki vardır vardır?

Django birkaç RDBMS arabirimleri destekler. MySQL, popüler yani SQLite ve Postregs olduğunu.

PHP, kolayca tek bir komut dosyası, HTML, CSS, PHP tüm arasında geçiş yapabilirsiniz.

Bu gerçekten Django hiç de geçerli değildir.

Veya nasıl Python ile birlikte HTML, CSS, javascript dahil mi?

Aslında Django öğretici yapmak. Sen (Python görünümü fonksiyonlar yoluyla) ve işleme (şablonlar tarafından oluşturulan HTML yoluyla) sunum birbirine nasıl görürsünüz. Bu PHP gibi değil.

  1. Hayır sadece bir LOT daha iyi yapabilirim.
  2. , Müthiş popüler. MediaTemple gibi en iyi Shell tarafından desteklenmektedir.
  3. Hayır sadece settings.py içinde 'postgresql' veya 'sqlite' için 'mysql' değiştirebilirsiniz.
  4. HAYIR! Python size bir dosyada her şeyi karıştırmak ve dünyanın shittest bok yapma hakkı vermek asla. Şablonlar, statik sunucu.

Django küçük büyük tüm uygulamalar için büyük bir Model-Template-View çerçevesidir. PHP sadece küçük uygulamalar ile çalışıyor. Evet, PHP lol, Kişisel Web Sayfası ==.

P.S. Ayrıca CSS ve JS küçültmek olabilir. Ve tek bir dosya için (bir js, bir css) derlemek. Tüm django-varlıkları ile. Ve evet, çok daha yeniden Django uygulamalar var (kayıt için, twi / facebook / OpenID auth, oembed, başka şeyler). Sadece "Django" için Bitbucket ve GitHub arayın. PHP ile yapmak gibi, bir bisiklet yeniden icat etmeye gerek yok.

In PHP, you can easily switch between HTML, CSS, PHP all in one script. Does Python offer this type of ease between other languages? Or how do I incorporate HTML, CSS, javascript along with Python?

Yani PHP öğrenmek çok kolay nedenlerinden biri. (Çoğu değilse) çok PHP projeleri böyle bir karmaşa tam olarak neden ve o da bulunuyor. Bu "spagetti kod" sendromuna neden buydu.

Django tüm URL yönlendirme görünümünden mantığı sayfa tasarımı komple ayrılması (aslında bu en modern MVC veya MTV çerçevelerin doğrudur) ile ilgili. Şablonları bir yerde bulunmaktadır Bu nedenle, veri yapısı tanımları başka olan ve etkileşimi tanımlayan bir mantık bulunmaktadır. Bu alışmak biraz alır, ama büyük bir hesaplaşma vardır.

PHP gelen insanlar için alışmak alır başka bir şey dosya ve foldernames artık URL üzerinde doğrudan bir etkiye sahip olduğu bir gerçektir. PHP Örneğin, foldername / filename.php olabilir ve URL olurdu http://example.com/foldername/filename.php. Django böyle çalışmıyor. Bunun yerine, bir dosyaya (urls.py) bir URL yapısını tanımlar. O eşleşen URL ele çağrılacak olacaktır mantık hangi parça ("kod görüntüle") tanımlamak "harita". Her şey böyle abstracted. Sonuç çok daha temiz, daha mantıklı site düzeni ve mantıktır.

Python-Django.Very bir proje Çok İyi Framework.The geliştirme Django çok hızlı olabilir yarattı.

Evet her şeyi yapabilirsiniz ve en yaygın şeyler için modüller inbuilt etti.

Evet büyük bir Hit olduğunu düşünüyorum. Python başlayanlar için öğrenmesi biraz zor, çünkü çok değil PHP gibi bir hit olabilir.