Fórum Root.cz

Práce => Studium a uplatnění => Téma založeno: Ung 20. 12. 2018, 10:19:15

Název: Využití frameworku Django v praxi
Přispěvatel: Ung 20. 12. 2018, 10:19:15
Zdravím všechny, chtěl bych se zeptat na co především se používá framework Django. Je mi jasný, že má široký využití, ale k něčemu se musí užívat nejběžněji. Resp jsem slyšel že Python je více o výpočtech a podobně, a nebo na psaní AI, což je zase o výpočtech :D.

A druhá otázka, dá se v Pythonu psát OOP? nebo je to nevhodný jazyk pro to? Předpokládám že takový AI je asi procedurální programování spíš.
Název: Re:Využití frameworku Django v praxi
Přispěvatel: Petr 20. 12. 2018, 10:29:44
Python je hybridni a da se v nem flexibilne psat, jak je to zrovna nevyhodnejsi, takze i OOP.
Název: Re:Využití frameworku Django v praxi
Přispěvatel: to_je_jedno 20. 12. 2018, 11:55:42
Nauc se NĚCO co ted delas, ziskej praxi, ziskej domenove znalosti, ziskej znalosti trochu firemniho fungovani atd. pak teprve muzes zacit resit nekonecnost byti.
Název: Re:Využití frameworku Django v praxi
Přispěvatel: Ung 20. 12. 2018, 12:31:07
Nauc se NĚCO co ted delas, ziskej praxi, ziskej domenove znalosti, ziskej znalosti trochu firemniho fungovani atd. pak teprve muzes zacit resit nekonecnost byti.

Co přesně znamená nauč se doménové znalosti?

Děkuju za vysvětlení
Název: Re:Využití frameworku Django v praxi
Přispěvatel: agent 20. 12. 2018, 14:11:03
Doména = oblast, ve které vyvíjíš (bankovnictví, pojišťovnictví, zdravotnictví, účetnictví, strojírenství,...)
Doménové znalosti = odborné znalosti a výrazy z domény, ve které vyvíjíš, abys mohl na určité úrovni komunikovat se zákazníkem a chápal co a proč vlastně děláš.
Název: Re:Využití frameworku Django v praxi
Přispěvatel: aaa 20. 12. 2018, 22:03:55
Django je na weby, OOP se v Pythonu da pouzivat paradne, jen trochu jinak nez v Jave/C++/C#. Ano, vypocty a AI jsou silna stranka Pythonu, ale je to univerzalni jazyk a pouziva se od skriptu (Ansible) pres weby (Django) a API (Flask, asyncio) a Desktop aplikace (PyGTK, PyQT) po zpracovani textu a obrazu (scikit, numpy, TensorFlow). Jestli tvuj dotaz smeruje k tomu, jestli se ma cenu Python ucit, tak ma a neni to tak slozity. Drzim palce!
Název: Re:Využití frameworku Django v praxi
Přispěvatel: anonym 20. 12. 2018, 23:54:38
Ja bych nikdy v necem tak zbytecnem programovat nechtel. Navic uz ten nazev Pyjton evokujici ztoporeny ud je divny, obzvlaste v kombinaci s cernoskym jmenem Django.
Název: Re:Využití frameworku Django v praxi
Přispěvatel: jj 21. 12. 2018, 12:15:59
Ja bych nikdy v necem tak zbytecnem programovat nechtel. Navic uz ten nazev Pyjton evokujici ztoporeny ud je divny, obzvlaste v kombinaci s cernoskym jmenem Django.

a) Django nema s cernochy nic spolecneho...
b) Django Reinhardt
Název: Re:Využití frameworku Django v praxi
Přispěvatel: anonym 22. 12. 2018, 12:54:02
Ja bych nikdy v necem tak zbytecnem programovat nechtel. Navic uz ten nazev Pyjton evokujici ztoporeny ud je divny, obzvlaste v kombinaci s cernoskym jmenem Django.

a) Django nema s cernochy nic spolecneho...
b) Django Reinhardt

Wiki:
Citace
Jean "Django" Reinhardt (23. ledna 1910, Liberchies, Belgie – 16. května 1953, Samois-sur-Seine, Francie) byl belgický gypsy-jazzový kytarista.

 :D :D :D
Název: Re:Využití frameworku Django v praxi
Přispěvatel: user 22. 12. 2018, 13:24:52
Python je vhodny na AKUKOLVEK co i len trocha zlozitejsiu webovu aplikaciu. Take 1-5 strankove weby, so zvacsa statickym obsahom, je vhodnejsie pisat v PHP, pretoze ten je od zakladu "templejtovaci" (ako to inak prelozit  ::) ?) jazyk a nepotrebujete tam aplikaciu delit na controller a template.

BTW, Django je fajn, ale pozrite sa na Flask.
Název: Re:Využití frameworku Django v praxi
Přispěvatel: UPC manager 22. 12. 2018, 13:25:50
(https://is3-ssl.mzstatic.com/image/thumb/Music/4f/8d/9a/mzi.ayidacuq.jpg/268x0w.jpg)
Název: Re:Využití frameworku Django v praxi
Přispěvatel: PetrN 22. 12. 2018, 14:30:33
... v PHP, pretoze ten je od zakladu "templejtovaci" (ako to inak prelozit  ::) ?) jazyk a nepotrebujete tam aplikaciu delit na controller a template.

Když už se vyjadřujete k nějakému jinému jazyku, nezůstávjte prosím se svým vyjádřením v minulém století. Mohlo by to někoho zmást.
Název: Re:Využití frameworku Django v praxi
Přispěvatel: jk 22. 12. 2018, 18:04:08
V Django je napsana spousta webovych sluzeb - Youtube, Dropbox, Spotify nebo Instagram... virtualizace Open Stack v nem ma svuj webovy dashboard a zbytek ma samozrejme v pythonu. Odpada tak nutnost mit treba web v php a zbytek veci na urovni os na serveru obsluhovat necim jinym....k tomu samozrejme spousta baliku s funkcionalitami, ktere bys v php delal jen tezko, agenti a dalsi unix software napsany v pythonu, coz ulehcuje integraci... OOP tam samozrejme je a na velmi dobre urovni, trochu jiny pristup jak uz tu psali vyse.

Nicmene pokud bych hledal webovy framework a nemel zadne extra pozadavky na veci zminene vyse, asi bych zustal u php.


Název: Re:Využití frameworku Django v praxi
Přispěvatel: user 22. 12. 2018, 19:20:48
... v PHP, pretoze ten je od zakladu "templejtovaci" (ako to inak prelozit  ::) ?) jazyk a nepotrebujete tam aplikaciu delit na controller a template.

Když už se vyjadřujete k nějakému jinému jazyku, nezůstávjte prosím se svým vyjádřením v minulém století. Mohlo by to někoho zmást.

Ved nepisem a ani si nemyslim, ze to z mojho tvrdenia vyplyva, ze v PHP sa nedaju pisat zlozite aplikacie (existuje ich mnozstvo). Samozrejme v tom pripade uz rozdelenie na MVC alebo inu strukturu kodu potrebujete.
Ale fakt je ten, ze bez <? sa vam PHP skript nespusti, a ze na www.php.net (http://www.php.net) je stale v titulke "PHP: Hypertext Preprocessor", pretoze tak sa ten jazyk vola.
Název: Re:Využití frameworku Django v praxi
Přispěvatel: lol 22. 12. 2018, 20:41:01
Python je vhodny na AKUKOLVEK co i len trocha zlozitejsiu webovu aplikaciu. Take 1-5 strankove weby, so zvacsa statickym obsahom, je vhodnejsie pisat v PHP, pretoze ten je od zakladu "templejtovaci" (ako to inak prelozit  ::) ?) jazyk a nepotrebujete tam aplikaciu delit na controller a template.

BTW, Django je fajn, ale pozrite sa na Flask.

Proč na statické stránky používat PHP? Proč ne [Hugo](https://gohugo.io/), popř. při Python stacku [Pelican](https://github.com/getpelican/pelican)?
Název: Re:Využití frameworku Django v praxi
Přispěvatel: Mirek Prýmek 22. 12. 2018, 21:54:57
Předpokládám že takový AI je asi procedurální programování spíš.
No oni kolegove dali (pro novacka) trochu zavadejici odpovedi s temi vypocty, AI apod. V tehle oblastech Python funguje jenom jako lepidlo - ty skutecne vypocty se delaji v superoptimalizovanych algoritmech implementovanych v C++, C nebo Fortranu. Python tam funguje jenom jako takove "uzivatelske" lepidlo, ve kterem se vicemene jenom rekne "vysledek tohodle vypoctu vem a predej sem". Skutecne vypocty se v Pythonu nikdy nedelaji, bylo by to strasne pomaly, na to se Python nehodi. Takze z toho, ze se Python v oblasti vypoctu pouziva nic nevyvozuj o jeho vlastnostech :)

Jinak to Django je z rodiny "templatovacich" technologii, ktere imho budou postupne (ale dlouho) odumirat, protoze se cim dal vic cele aplikace presunuji na klienta. Vitezi Javascript, serverless (AWS lambda apod.) jazyky prekladane do JS, casem doufejme webassembly. Backendu pripadne jenom role servirovace dat (REST, JSON, GraphQL, ...), ale urcite vyhledove nebude renderovat aplikaci jako driv. Otazka je, za jak dlouho se ta zmena promitne na ceskem trhu... Ale pokud bych chtel zacinat dneska a chtel myslet na budoucnost, osvojim si spis Flask + nejaky pekny JS framework (Vue.js treba).

Jinak Python je celkem dobra volba, zvlast pro zacatecnika. Chybu neudelas.
Název: Re:Využití frameworku Django v praxi
Přispěvatel: Jano7 22. 12. 2018, 22:20:30
Předpokládám že takový AI je asi procedurální programování spíš.
No oni kolegove dali (pro novacka) trochu zavadejici odpovedi s temi vypocty, AI apod. V tehle oblastech Python funguje jenom jako lepidlo - ty skutecne vypocty se delaji v superoptimalizovanych algoritmech implementovanych v C++, C nebo Fortranu. Python tam funguje jenom jako takove "uzivatelske" lepidlo, ve kterem se vicemene jenom rekne "vysledek tohodle vypoctu vem a predej sem". Skutecne vypocty se v Pythonu nikdy nedelaji, bylo by to strasne pomaly, na to se Python nehodi. Takze z toho, ze se Python v oblasti vypoctu pouziva nic nevyvozuj o jeho vlastnostech :)

Jinak to Django je z rodiny "templatovacich" technologii, ktere imho budou postupne (ale dlouho) odumirat, protoze se cim dal vic cele aplikace presunuji na klienta. Vitezi Javascript, serverless (AWS lambda apod.) jazyky prekladane do JS, casem doufejme webassembly. Backendu pripadne jenom role servirovace dat (REST, JSON, GraphQL, ...), ale urcite vyhledove nebude renderovat aplikaci jako driv. Otazka je, za jak dlouho se ta zmena promitne na ceskem trhu... Ale pokud bych chtel zacinat dneska a chtel myslet na budoucnost, osvojim si spis Flask + nejaky pekny JS framework (Vue.js treba).

Jinak Python je celkem dobra volba, zvlast pro zacatecnika. Chybu neudelas.

To je odvážne tvrdenie, že skutočné výpočty sú len v C++. Navyše, je tu napr. Theano pre GPU optimalizaciu.

Citace
Theano is a Python library and optimizing compiler for manipulating and evaluating mathematical expressions, especially matrix-valued ones.[2] In Theano, computations are expressed using a NumPy-esque syntax and compiled to run efficiently on either CPU or GPU architectures.
Název: Re:Využití frameworku Django v praxi
Přispěvatel: Mirek Prýmek 22. 12. 2018, 23:31:54
To je odvážne tvrdenie, že skutočné výpočty sú len v C++.
To jsem nerekl, spousta je jich ve Fortranu :)

Jestli ti to prijde jako odvazny tvrzeni, tak si zkus treba Numpy prelozit a pouzivat bez externich knihoven :)

Navyše, je tu napr. Theano pre GPU optimalizaciu.

Citace
Theano is a Python library and optimizing compiler for manipulating and evaluating mathematical expressions, especially matrix-valued ones.[2] In Theano, computations are expressed using a NumPy-esque syntax and compiled to run efficiently on either CPU or GPU architectures.
Ale vzdyt tam ty vypocty taky neprobihaji v samotnym Pythonu :)

Proste, novacek by nemel nabyt dojem, ze Python je kdovijak supervykonny jazyk. Je to relativne dost pomaly jazyk. Specialne GIL je prusvih a implementace konkurentniho zpracovani je dost tragikomicka. I tak je ale Python super a da se bezvadne pouzivat, kdyz od nej clovek neocekava neco, co od neho ocekavat nelze.
Název: Re:Využití frameworku Django v praxi
Přispěvatel: to_je_jedno 23. 12. 2018, 10:39:20
Jinak to Django je z rodiny "templatovacich" technologii, ktere imho budou postupne (ale dlouho) odumirat, protoze se cim dal vic cele aplikace presunuji na klienta. Vitezi Javascript, ... Backendu pripadne jenom role servirovace dat (REST, JSON, GraphQL, ...), ale urcite vyhledove nebude renderovat aplikaci jako driv. Otazka je, za jak dlouho se ta zmena promitne na ceskem trhu...
1) naprosty souhlas ohledne "decoupled". ale JS nevitezi oproti backendu.
2) neznam konkretne Django z pohledu programatora, ale treba v PHP tenhle přerod docela zhusta bezi. Napriklad: naklikat si strukturu dat a pridat GraphQL je treba v Drupalu dneska hracka a mam tam Voyager+Explorer tak nejak out-of-box (nekdo mi to uz hezky napsal). No a na frontend uz mam zase lidi co to pisou v Reactu a to GraphQL je jim tak nejak vlastni.
Pak mi zustava ten "templatovaci" velky skaredy na back office protoze psat pro to JS appku se mi nevyplati kdyz mi tam lezou jen interni lidi.