Django. Webový framework pro Python Projekt = webová stránka Aplikace = určitá funkcionalita webu

Podobné dokumenty
Django Urls, views, templates

1 Administrace systému Moduly Skupiny atributů Atributy Hodnoty atributů... 4

Postup instalace služby ČSOB BusinessBanking 24 pro Oracle

DLS V v1.2. Nové funkce. Používání programu DLS V

17. července :51 z moravec@yahoo.com

Django, 2. cvičení url, views, templates. Úvod

INSTALACE SOFTWARE A AKTIVACE PRODUKTU NÁVOD

eliška 3.04 Průvodce instalací (verze pro Windows 7) w w w. n e s s. c o m

Postup přechodu na podporované prostředí. Přechod aplikace BankKlient na nový operační systém formou reinstalace ze zálohy

1. Instalace MySQL Serveru Konfigurace MySql Serveru Vytvoření struktury databáze...3

ČSOB Business Connector instalační příručka

Doporučené nastavení prohlížeče MS Internet Explorer 7 a vyšší pro Max Homebanking PS s využitím čipové karty

Průvodce instalací modulu Offline VetShop verze 3.4

ČSOB Business Connector Instalační příručka

Redakční systém Joomla. Prokop Zelený

Návod k instalaci S O L U T I O N S

Implementace LMS MOODLE. na Windows 2003 Server a IIS 6.0

INSTALAČNÍ POSTUP PRO APLIKACI ELIŠKA 4

Program slouží k provozní evidenci chemických látek, směsí, archivaci bezpečnostních listů a tvorbě rychlých přehledů.

Nastavení provozního prostředí webového prohlížeče pro aplikaci

Instalace produktu Ontopia. ver (open-source verze)

Obchodní akademie a Jazyková škola s právem státní jazykové zkoušky Jihlava

Windows Server 2003 Active Directory GPO Zásady zabezpečení

Univerzální rezervační systém. Uživatelská příručka

Návod k instalaci. Nintex Workflow Návod k instalaci

Instalace a první spuštění Programu Job Abacus Pro

Instalační příručka Install Guide

PŘÍRUČKA SYSTÉMOVÉHO ADMINISTRÁTORA PRO HOMEBANKING PPF banky a.s.

Správa zařízení Scan Station Pro 550 a Servisní nástroje zařízení Scan Station

Gymnázium Vysoké Mýto nám. Vaňorného 163, Vysoké Mýto

Téma 5: Práce s CentOS II. Správa RPM balíčků

FIREMNÍ CERTIFIKÁT V APLIKACI PŘÍMÝ KANÁL NÁVOD PRO KLIENTY

Fides Software Storage Administrator

Edu-learning pro školy

Připojení ke vzdálené aplikaci Target 2100

1. POSTUP INSTALACE A KONTROLA NASTAVENÍ MICROSOFT SQL SERVERU 2005 EXPRESS:

Postup instalace ČSOB BusinessBanking pro MS SQL 2005/2008

ČSOB Business Connector

Nintex Workflow 2007 je nutné instalovat na Microsoft Windows Server 2003 nebo 2008.

multiverze Pro Windows Vista/XP/9x/2000

Nastavení Internet Exploreru pro vstup do IS ARGIS

Obsah. 1. Instalace... 2

SYSTEM EDUBASE INSTALAČNÍ PŘÍRUČKA

Operační systémy. Cvičení 1: Seznámení s prostředím

FFUK Uživatelský manuál pro administraci webu Obsah

Instalace a základní administrátorské nastavení 602LAN SUITE 5 Groupware

Konfigurace pracovní stanice pro ISOP-Centrum verze

Téma 6 - řešení s obrázky

Instalační příručka Install Guide

Instalace RouterOS pomocí programu NetInstall

Αlpha 8 instalace a upgrade. Poznámky k instalaci Αlpha V8, Logical Medical Systems. GENNET s.r.o Kostelní Praha 7

UŽIV ATELSKÁ PŘÍRUČKA

Návod: Připojení ke školnímu FTP serveru. Návodu sloužící k přípojení k FTP serveru pomocí: Total Commander Webové rozhraní FTP Novell Client

Instalace Microsoft SQL serveru 2012 Express

Základní informace a postup instalace systému IS MPP

Téma 3: Správa uživatelského přístupu a zabezpečení I. Téma 3: Správa uživatelského přístupu a zabezpečení I

Filr 3.4 Příručka k aplikaci Desktop pro Linux. Červen 2018

TACHOTel manuál 2015 AURIS CZ

Postup instalace přídavného modulu pro Aktuální zůstatky (CBA) v programu MultiCash KB (MCC)

Rychlé nastavení mobilní aplikace Novell Vibe

IFTER-EQU Instalační manuál

Dokumentace k produktu IceWarp Notifikační nástroj

Manuál pro nastavení a instalaci vzdáleného tisku SŠ Kostka s.r.o.

Postup instalace síťové verze Mount Blue

Databázové aplikace pro internetové prostředí PHP úvod, základní princip, vkládání skriptu, komentáře, výpis na obrazovku

ABRA Software a.s. ABRA on- line

Evidence přítomnosti dětí a pečovatelek. Uživatelský manuál

Questionnaire příručka uživatele

Web. Získání informace z internetu Grafické zobrazení dat a jejich struktura Rozšíření funkcí pomocí serveru Rozšíření funkcí pomocí prohlížeče

Nastavení Videotelefonu DAHUA

plussystem Příručka k instalaci systému

Databáze prodejců. Tlačítka. Vytvoří kartu nového prodejce (Alt+N); Změní vybraného prodejce Uloží nového prodejce nebo změnu (Alt+U);

Přihlášení Přihlaste na server: a zvolte přihlášení jako Charles University Prague: Medical students, employees and graduates.

Návod pro připojení k síti VŠPJ prostřednictvím VPN Vysoká škola polytechnická Jihlava

SKYLA Pro II. Popis instalace programu

INSTALACE PRODUKTU ONTOPIA KNOWLEDGE SUITE

Téma 1 - řešení s obrázky

ZMODO NVR KIT. Instalační příručka

APS Administrator.OP

MSDNAA podpora. První přihlášení do systému: Další přihlášení do systému:

Informační systém pro e-learning manuál

APS 400 nadministrator

Messenger. Novell 1.0 UMÍSTĚNÍ DOKUMENTACE K PROGRAMU NOVELL MESSENGER. STRUČ NÁ ÚVODNÍ PŘ ÍRUČ KA

Student. Funguje: Přihlášení Výběr školy Výběr role Změna Akademického roku Změna kurzu Odhlášení Přihlášení offline

Active Directory organizační jednotky, uživatelé a skupiny

Instalační manuál. HelpDesk

v. 2425a Jak si na PC vypěstovat HTTP (WWW, Web) server a jak ho používat (snadno a rychle) by: Ing. Jan Steringa

Na vod k nastavenı ovy ch schra nek Administrace

Příručka pro klientský certifikát

APS Administrator.ST

STATISTICA 9 Postup instalace plovoucí síťové verze na terminálovém serveru a Citrixu

Nastavení prohlížeče Internet Explorer 9-11 ve Windows 7

Téma 4: Správa uživatelského přístupu a zabezpečení II. Téma 4: Správa uživatelského přístupu a zabezpečení II

Nastavení provozního prostředí webového prohlížeče pro aplikaci

Software602 FormApps Server

UŽIVATEL, SKUPINA, PROCES

Instrukce pro vzdálené připojení do učebny 39d

Informace k přihlášení do aplikace REGIS Obsah

Transkript:

Django

Django Webový framework pro Python Projekt = webová stránka Aplikace = určitá funkcionalita webu

Instalace Django ve Windows Nutné mít nainstalovaný Python Ověříte příkazem py --version Stáhnout skript get-pip.py Spustit skript v příkazové řádce py get-pip.py a proběhne instalace Aby šlo psát v příkazové řádce pip, musí se přidat do PATH ve Variables: C:\Users\Petra\AppData\Local\Programs\Python\Python36\Scripts Samotné Django nainstalujete příkazem: pip install Django Ověříte příkazem django-admin --version

Vytvoření prvního projektu Na příkazové řádce se přesuňte do adresáře, kde chce projekt založit Nový projekt vytvoříte příkazem django-admin startproject <nazev> (např. django-admin startproject drivers) init.py: prázdný soubor, který říká Pythonu, že se jedná o balíček manage.py: skript k řízení vaší webové stránky (např. vytvoření aplikace, spuštění serveru) settings.py: nastavení/konfigurace pro Django projekt urls.py: deklarace URL adres pro váš Django projekt

Nastavení databáze Chcete-li vytvořit databázi, spusťte v konzoli příkaz: py manage.py migrate Pro spuštění musíte být v adresáři drivers Pokud bude vše v pořádku, uvidíte něco takového:

Spuštění serveru Přesuňte se do adresáře projektu stations Spusťte příkaz py manage.py runserver, který spustí vývojový server Djanga Do prohlížeče zadejte webovou adresu: http://127.0.0.1:8000/, která v případě, že je vše ok vypíše It worked! Pokud chcete změnit port serveru, použijte příkaz py manage.py runserver 8080

Model, šablona, pohled MVC (Model View Controller) MTV (Model Template View) Máme databázový model, z nějž získává data pohled (view), který je posílá HTML šabloně (template) Tak je oddělena definice dat, jejich zpracování a reprezentace Na cvičení vytvoříme aplikaci stations, reprezentující čerpací stanice patřící určitým společnostem

Vytváření modelů Model = soubor vlastností a činností (metod) pro daný objekt Pro vytvoření aplikace se přesuňte do adresáře drivers a zadejte příkaz: py manage.py startapp stations Vytvoří se adresář stations, který obsahuje celou řadu souborů (viz obr.) Po vytvoření aplikace je třeba Django projektu říct, aby aplikaci používal: To uděláme v souboru settings.py V něm najdeme INSTALLED APPS a přidáme řádek stations (viz obr.)

Vytváření modelů V souboru models.py budeme definovat všechny modely: Datové typy vlastností: models.charfield text s omezeným počtem znaků models.integerfield číselné pole models.textfield definuje dlouhý text bez omezení models.datetimefield definuje datum a čas models.foreignkey definuje odkaz do jiného modelu

Vytvoření tabulek pro modely v databázi Model v Django má jednu zvláštnost musí být uložen v databázi! Model v databázi si lze představit jako tabulku s řádky (data) a sloupci (údaje) Proto přidáme náš nový model do databáze pomocí příkazů: py manage.py makemigrations stations py manage.py migrate stations

Administrátorské rozhraní - superuser Pro přihlášení vytvořte uživatele superuser, který bude mít kontrolu nad celou webovou stránkou Chcete-li přidávat, upravovat a mazat objekty, musíte použít Django admin Pokud nyní spustíte server (příkazem py manage.py runserver) a podíváte se na adresu http://127.0.0.1:8000/admin, tak uvidíte toto přihlašovací okno: Chcete-li se přihlásit, musíte vytvořit superusera: do příkazové řádky zadejte: py manage.py createsuperuser

Administrátorské rozhraní - superuser Po přihlášení uvidíme pouze Groups a Users Chceme-li zpřístupnit i ostatní modely, musíme je přidat do aplikace stations Otevřeme soubor admin.py a nahradíme následujícím kódem (tím zaregistrujeme model na admin stránce):

Administrátorské rozhraní - superuser Spusťte znovu server, přihlaste se jako administrátor a ověřte, zda můžete spravovat modely Station a Company: Nyní si můžeme vyzkoušet přidat společnosti a stanice (Stanice: Shell, Společnost: Opava) Bohužel budou zobrazeny jako Company object, resp. Station object, což se nám nelíbí Proto otevřeme soubor models.py a k oběma třídám přidáme metodu pro vypsání objektu: Nyní jsou jednotlivé objekty označené svým jménem

Shell Slouží k vyhledávání objektů v interaktivní konzoli Spuštění konzole: py manage.py shell S čím chceme pracovat, tak je potřeba nejprve naimportovat >>> from stations.models import Station, Company >>> Station.objects.all() //vypíše všechny objekty Station v databázi >>> s = Station(name= Lhota, address= Lhota 1, active=true, cars_capacity = 3) >>> s.name = Lhotka >>> s.save() //uloží vytvořený objekt s do databáze >>> s.delete() //smaže objekt s z databáze

Shell >>> s = Station.objects.get(pk = 1) //nebo (name= Lhota ) vrátí objekt podle jméno místo primárního klíče >>> ss = Station.objects.filter(name contains= Op ) //vrátí stanice, kde jméno obsahuje Op

Pokračování příště