sql >> Databáze >  >> RDS >> PostgreSQL

Je design PHP, Python, PostgreSQL vhodný pro obchodní aplikaci?

Podívejte se na Django .

Python kód. Šablonový jazyk, který umožňuje některé stejné funkce jako PHP – mírně odlišnou syntaxi.

Model je oddělen od funkcí pohledu ("obchodních pravidel") a oddělen od prezentace. Toto je vynuceno v celém Django.

Jednou z častých otázek je "proč nemůžu - nějakou šílenou věc podobnou PHP - v šabloně Django?" Odpověď je, že prezentace se nezpracovává. Proveďte zpracování ve funkcích zobrazení Django. Vykreslete výsledky jako HTML v šabloně.

Django má také vrstvu ORM, která vás odvede od drobných úvah o SQL. MySQL nebo PostgreSQL jsou víceméně ekvivalenty v rámci Django.

Upravit

"Zralost" znamená spoustu věcí. Konkrétně jste zmínil kvalifikované lidi jako známku zralosti.

Django je čistý Python. Pokud najdete lidi Python, mohou se naučit Django za pár dní. Musejí jen dělat tutoriály.

  • Stránky využívající Django jsou obvykle Apache + nějaké lepidlo + Django. Lepidlo může být mod_wsgi nebo mod_python nebo mod_fastcgi. Tuto konfiguraci musíte spravovat s určitou opatrností, protože obsahuje několik pohyblivých částí. Toto je však stejný problém s konfigurací Apache, jaký máte s PHP – zde není nic nového.

  • Web Django má jednu nebo více instancí serveru Django, každou se souborem nastavení, mapováním URL a libovolným počtem aplikací. V tomto bodě čistý Python.

  • Aplikace Django má mapování URL, model a pohledy. Vše čistý Python. Jednotka testována pomocí rozšíření Django do vlastního interního frameworku unittest Pythonu.

  • Model využívá vrstvu ORM. To může být možná ta nejzáhadnější věc v Django. Lidé někdy navrhují velmi podivné modely, protože myslí buď příliš vysokoúrovňově-uber-genericky, nebo přemýšlejí příliš v SQL. Django je střední cesta převážně objektově orientované s určitým ohledem na SQL. Získejte toto a budete nezastavitelní.

  • Aplikace Django může mít šablony, které jsou v jejich vlastním jazyce šablon. To by byla jediná věc mimo Python, která je hodně zajímavá. Možná budete chtít přidat vlastní značky -- čistý Python.

  • Pravděpodobně budete mít JavaScript (platí také pro PHP a každý jiný framework webových aplikací). Není zde nic nového.

  • Protože admin aplikace Django automaticky zpracovává základní zpracování CRUD, nemusíte to psát. Můžete volně psát všechny transakční věci, které chcete. Ale nemusíte. To vás vede k velmi, velmi výkonnému hybridu.

    • Napíšete několik komplikovaných, kritických transakcí. Čistý Python, BTW.

    • Nezapisujete žádnou z hloupých transakcí údržby tabulky. Žádný kód není lepší než Python nebo PHP.

    • Poté, co si namočíte nohy pomocí šablonového modulu a CSS, můžete upravit administrátorské rozhraní tak, aby vypadalo jakkoli chcete. Toto je HTML/CSS, žádný Python nebo PHP.

Sečteno a podtrženo. Většina dovedností je Python. ORM je – syntakticky – Python, ale vyžaduje určitou péči při provádění věcí jednoduše a čistě. Šablona je její vlastní jazyk, ale podstatně jednodušší než PHP. Zbytek je SQL, Javascript, HTML, CSS, Apache a co-ne.

Upravit

Zralost Django

Blog Django sahá až do roku 2005, což znamená, že měli roky solidních zkušeností, než konečně v září roku 2008 vydali verzi 1.0. Vývoj zřejmě začal v roce 2003.



  1. Databázový migrační kód

  2. Vyhněte se konfliktům čísel se sekvencemi Microsoft SQL

  3. php mysql seskupit podle data ve formátu yyyy-mm-dd

  4. Přesuňte web modx z podsložky do kořenové složky