3. diel - PyCharm - Scopes, Live Templates, Databáza, Pluginy
V minulej lekcii, PyCharm - Pokročilé vyhľadávanie a multikurzory , sme sa naučili efektívne používať pokročilé vyhľadávacie nástroje a multikurzor vo vývojovom prostredí PyCharm.
Dnes nás čakajú scopes, Live Templates, SQL Explorer a pluginy. V PyCharm tutoriále pokračujeme s popisom funkcií, o ktorých ste doteraz možno ani nevedeli.
Scopes
Pri téme vyhľadávania sme zmienili možnosť vyhľadávania vo vlastnom, ručne definovanom priestore - scope.Editácia scopes projektu
Editovať scope je možné ľahko zo záložky Project, kde kliknutím na ikonu nastavenia (tj ozubené koliesko) vyberieme z kontextovej ponuky Edit Scopes....Vyberieme teda Edit Scopes... z kontextovej ponuky:
Zobrazí sa nové okno s editorom scopes.
Vytvorenie nového scope
Pre tvorbu a správu scopes slúži ponuka vľavo hore (číslo 1 na obrázku nižšie). Nový scope vytvoríme stlačením tlačidla „+“, pre naše účely zvolíme local a scope si pomenujeme napr.Scope1
. Po zadaní názvu sa vytvorí
nový scope a zobrazí sa v ľavom zozname (číslo 2 na obrázku
nižšie):
Definícia scope je založená na regulárnych výrazoch. Tie nebudeme písať ručne, ale použijeme na to tlačidlá v boxe vpravo (číslo 3 na obrázku vyššie):
- Include - Pridá zložku a jej súbory do scope (nefunguje rekurzívne na podzložky).
- Include Recursively - Pridá zložku a jej súbory do scope rekurzívne.
- Exclude - Vyberie zložku a jej súbory (nefunguje rekurzívne).
- Exclude Recursively - Vyberie zložku a jej súbory zo scope rekurzívne.
Tieto pravidlá môžeme samozrejme použiť aj na súbory samotné.
Live Templates
Pomocou Live Templates (živých šablón) môžeme do kódu vkladať bežné konštrukcie (slučky, podmienky...). PyCharm prichádza s pomerne veľkým množstvom týchto šablón, ktoré vyhľadáme v nastavení.Nastavenie PyCharm môžeme zobraziť pomocou klávesovej skratky Ctrl + Alt + S.
Pod položkou Editor nájdeme Live Templates. Pred nami sa zobrazí okno so všetkými dostupnými šablónami, ktoré je možné použiť. V pravej časti okna sú tlačidlá pre správu Live Templates. Je tu možné pridať a odobrať jednotlivé položky alebo ich kopírovať:
Nová Live Template
Pre tvorbu vlastných Live Template je vhodné sa pozrieť, ako sú vytvorené už existujúce (napr. tu na obrázku konkrétne označená template prop). Pomôže nám to s pochopením syntaxe a uľahčí prácu. Každá Live Template musí mať definovanú skratku, cez ktorú sa bude aktivovať. Táto skratka sa edituje v políčku Abbreviation. Po napísaní skratky a použití klávesu Tab sa napíše celý kód automaticky:Databáza a Nastavenie SQL Explorera
Veľké množstvo projektov vyžaduje k svojej činnosti databázu. Je teda potrebné mať k dispozícii nástroj, ktorý dokáže takúto databázu otvoriť, prezerať a editovať. Všetky tieto možnosti ponúka doplnok s názvom Database Tool.Database & SQL support je súčasťou Professional Edition alebo je možné samostatne zakúpiť Plugin Database Tool (ten je k dispozícii aj ako 30-dňový trial, ak máte v spoločnosti JetBrains užívateľský účet).
Zobrazenie záložky Database
V hlavnej nástrojovej lište (lišta úplne hore) klikneme postupne na nasledujúce možnosti: View > Tool Windows > Database (alebo DB Browser). Ak nemáte možnosť Database k dispozícii, ponúkajú sa dva dôvody:- nemáte doplnok nainštalovaný (inštalácia doplnkov je popísaná nižšie v časti Pluginy)
- alebo nepoužívate PyCharm Professional Edition.
Záložku Database / DB Browser teda nájdeme tu:
Pripojenie k MySQL databáze
Ukážeme si, ako sa pripojiť k MySQL databáze. Začneme tým, že klikneme na tlačidlo "+". Otvorí sa nám ponuka, z ktorej vyberieme, akú databázu budeme chcieť pripojiť. V našom prípade vyberieme MySQL:Po výbere sa otvorí nové okno. Políčka Hosť a Port necháme na východiskových hodnotách (za predpokladu, že databáza beží na tom istom stroji a na štandardnom porte). Do User a Password sa vložia prístupové údaje našej databázy. Do posledného políčka Database vpíšeme názov databázy, ku ktorej sa chceme pripojiť. V políčku URL sa dynamicky vytvára pripojovacia adresa:
Overenie spojenia s databázou
Po vyplnení všetkých políčok môžeme spojenie overiť kliknutím na tlačidlo Test Connection. Možno budeme vyzvaní na stiahnutie potrebných driverov. V takom prípade stiahnutie driverov potvrdíme:Keď bude všetko fungovať, môžeme okno zavrieť stlačením tlačidla OK. Po zatvorení okna si môžeme prezrieť obsah databázy, uvidíme všetky dostupné tabuľky. V záložke Database je schéma databázy, pri tabuľkách je možné zobraziť jednotlivé stĺpčeky a ich dátové hodnoty. V prostrednej časti sa nachádza editor jednej vybranej tabuľky. Hodnoty v stĺpčekoch je možné ľahko editovať dvojitým poklepaním na hodnotu. Štandardne sa tiež zobrazí Console pre komunikáciu s databázou cez SQL príkazy. Tu môžeme písať akékoľvek SQL príkazy, a po spustení sa aplikujú na práve vybranú databázu.
Pluginy
Časom pre nás niektoré postupy nebudú efektívne, alebo nám bude niečo chýbať (napr. nám teraz chýba možnosť práce s databázami mimo Professional Edition). Od toho máme k dispozícii pluginy, ktoré sú poslednou funkčnosťou, ktorú si v rámci tejto lekcie popíšeme.Inštalácia pluginov
Zobrazíme si okno s nastavením pomocou skratky Ctrl + Alt + S a vyhľadáme položku Plugins.V hornej časti okna nájdeme dve záložky:
- V prvej záložke Marketplace sa nachádzajú všetky pre nás dostupné pluginy, ktoré si môžeme nainštalovať. (Zdarma pre osobné aj komerčné použitie je možné nainštalovať napr. plugin Database Navigator, ktorý nainštalujeme jednoducho tlačidlom "Install".)
Database Navigator je nástroj pre vývoj, skriptovanie a navigáciu databázy. Tento produkt pridáva do vývojového prostredia PyCharm rozsiahle možnosti pre vývoj a údržbu databáz. Spolu s kvalifikovaným a IDE kompatibilným SQL editorom poskytuje pokročilú správu databázových pripojení, podporu spúšťania skriptov, prehliadania databázových objektov, editor dát a kódu a ďalšie.
- V druhej záložke "Installed" sa nachádzajú všetky nainštalované, popr. deaktivované pluginy.
V budúcej lekcii, PyCharm - Debugging , si vysvetlíme ako debugovať pomocou PyCharm a celý proces si vyskúšame na jednoduchom príklade.