# Holčičí IT sen

[Python v ČR bloguje](https://blog.python.cz/)

Holčičí IT sen
==============

03/29/17  
[Tereza Jůzová](https://blog.python.cz/#about)

**Jak vzniká takový holčičí IT sen?** Všechno to začalo před pár měsíci, kdy jsem objevila možnost, přihlásit se do Digitální Akademie od Czechitas. Nepřemýšlela jsem ani minutu a hned odesílala přihlášku. Nyní je konec března a celý první běh Digitální Akademie se blíží ke konci. Bude mi to celé hrozně chybět, protože jsem za ty 3 měsíce poznala skvělou partu holek, naučila se spoustu nových věcí, potkala se s úžasnými mentory a lektory a také s naší skvělou organizaci Czechitas, která pomáhá vytvářet holčičí IT sny 👸.

Můj závěrečný projekt výše zmíněného kurzu se jmenuje Czechitas wiki. Za obrovské pomoci mé skvělé mentorky Sveti, díky které jsem si zamilovala programovací jazyk **Python** a za to jí patří mé velké díky, se povedla za měsíc vytvořit první verze projektu, se kterou vás nyní seznámím.

Webová aplikace bude sloužit studentům a lektorům Czechitas jako interní wiki, pro sdílení materiálů z jednotlivých předmětů, kurzů, workshopů apod. Usnadnění komunikace a přehlednosti celého kurzu, všechny materiály budou na jednom místě. Studenti, pak mohou také sami tvořit wiki, mohou psát články o technologiích se kterými se během kurzů seznámili, další články by se mohly týkat závěrečných projektů studentů Digitální Akademie.

Uživatelé systému, jsou lektoři a studenti Czechitas. Lektor bude mít právo vytvářet jednotlivá vlákna týkající se oblastí, které vyučuje. Každé vlákno může mít několik dalších stránek a stránky pak několik dalších podstránek. Stránky a podstránky pak budou moci vytvářet jak lektoři, tak také studenti. Systém bude také propojený s kurzy na webu Czechitas a automaticky se v administraci vytvoří nové vlákno s názvem kurzu, pokud ještě vlákno neexistuje.

Schéma postupu[#](https://blog.python.cz/#schema-postupu)
---------------------------------------------------------

[![Schéma postupu](https://cdn.hashnode.com/res/hashnode/image/upload/v1692970490207/5e41837d-fb26-498c-9830-30716492e12d.jpeg)](https://blog.python.cz/images/schema.jpg)

Krok za krokem[#](https://blog.python.cz/#krok-za-krokem)
---------------------------------------------------------

**1\. Návrh datového modelu**

Základem pro tvorbu datového modelu jsou funkční požadavky aplikace (vytvořit vlákno, vložit stánku do vlákna, přihlášení, registrace, správa uživatelů, přidání souboru k předmětu, přidat komentář) a jednotlivá podstatná jména tvoří objekty a slovesa tvoří vazby mezi těmito objekty v datovém modelu.

[![Datový model](https://cdn.hashnode.com/res/hashnode/image/upload/v1692970491541/ed76534d-e7a3-46de-ab7d-3eceb49b5590.jpeg)](https://blog.python.cz/images/datovy_model.jpg)

**2\. Správa uživatelů**

*   registrovaný uživatel - lektor a student
*   neregistrovaný uživatel - veřejná vlákna
*   admin - veškerá práva

**3\. User interface aplikace**

[![UI](https://cdn.hashnode.com/res/hashnode/image/upload/v1692970492742/b3a8ee8d-f620-48a6-b1d8-d70aacaae641.jpeg)](https://blog.python.cz/images/UI-wiki.jpg)

**4\. Django**

Přicházíme k přípravě vývojového prostředí. V tomto kroku vytváříme projekt, superusera a nastartujeme projekt na localhostu. Dalším krokem je si otevřít projekt ve vývojovém prostředí, já jsem zvolila Atom. Pak už můžeme přejít k vytvoření modelových entit v Djangu, vycházíme z navrženého datového modelu výše. Nesmíme zapomenout se připojit k databázovému serveru, budeme pracovat s databází PostgreSQL. Je tedy potřeba mít nainstalovaný databázový server a pro správu databáze potřebujeme mít nainstalovaný pgAdmin. V pgAdmin registrujeme nový server a připojíme se k němu. Teď nám zbývá vymyslet, jak bude fungovat správa vláken a správa článků.

**5\. Úvodní dashboard**

Konečně se dostáváme k datové práci. Úvodní dashboard je rozdělen do třech částí. V první částí se nachází zobrazení celkového počtu vláken, dále pak celkový počet uživatelů a informace o přihlášeném uživateli, jeho jméno a poslední přihlášení.

Druhou částí dashboardu je tabulka s kalendářem akcí, které pořádají Czechitas. Každá akce je zároveň také nové vlákno wiki. Byla použita metoda scrapování dat z webu a zpracování dat v pandasu, na webu je vykreslený přímo pandas dataframe jako tabulka.

Třetí částí je propojení Czechitas wiki s fotkami z Instagramu, kde se ve spodní části dashboardu zobrazují fotografie, které měly nejvyšší počet likes.

Podívejme se nyní, jak projekt vypadá :)[#](https://blog.python.cz/#podivejme-se-nyni-jak-projekt-vypada)
---------------------------------------------------------------------------------------------------------

*   Přihlášení uživatele

[![Přihlášení uživatele](https://cdn.hashnode.com/res/hashnode/image/upload/v1692970493846/29f02629-ae76-4f60-902f-e17e2560dc68.jpeg)](https://blog.python.cz/images/okno_prihlaseni.jpg)\* Vlákna[![Vlákna](https://cdn.hashnode.com/res/hashnode/image/upload/v1692970495166/6cfadd59-0427-4c54-831b-25455e3af6db.jpeg)](https://blog.python.cz/images/vlakna.jpg)\* Články[![Články](https://cdn.hashnode.com/res/hashnode/image/upload/v1692970496891/778e50f5-9f8f-4dd2-be08-b97983e4a89f.jpeg)](https://blog.python.cz/images/clanek.jpg)\* Dashboard[![Dashboard](https://cdn.hashnode.com/res/hashnode/image/upload/v1692970498068/2c1d61aa-d7bb-48b1-966a-0ea7fd3fc813.jpeg)](https://blog.python.cz/images/dashboard.jpg)

Tak to je ona první verze projektu po měsíci práce 🎉. Těším se na další pokračování a věřím, že z toho někdy bude plnohodnotná webová aplikace, která bude plnit svůj úkol. Jaký je tedy můj holčičí IT sen? Naučit se všechny ty super věci v Pythonu.

* * *

Tereza Jůzová
-------------

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1692970499194/b868f2f8-6de0-452a-8428-ba459b43785b.jpeg)

Nedávno jsem se stala novým nadšencem Pythonu. Volné chvíle trávím na letišti a pozoruji svět z ptačí perspektivy nebo zůstávám při zemi při jízdě na longboardu.

* * *

[Facebook](https://www.facebook.com/sharer.php?u=https%3A//blog.python.cz/holcici-it-sen&t=Python%C2%A0v%C2%A0%C4%8CR%20bloguje%3A%20Hol%C4%8Di%C4%8D%C3%AD%20IT%20sen) [Twitter](https://twitter.com/share?url=https%3A//blog.python.cz/holcici-it-sen&text=Python%C2%A0v%C2%A0%C4%8CR%20bloguje%3A%20Hol%C4%8Di%C4%8D%C3%AD%20IT%20sen)

* * *

Bez JavaScriptu se komentáře nezobrazí.

* * *

[Komentáře](http://blog-python-cz.disqus.com/holcici_it_sen/latest.rss)
