Zopakování základů Pythonu a vytvoření vaší první webové aplikace pomocí Django – část 2
„Tento článek je revidován a aktualizován nejnovější verzí Django – květen 2016“
Jak jsme stručně okomentovali poslední článek této série, Django je bezplatný a open source webový framework, který mění vývoj aplikací na rychlejší úkol prováděný efektivněji – z pohledu programátora.
Instalace a konfigurace webového rozhraní Django s virtuálními prostředími – část 1
Za tímto účelem se Django řídí návrhovým vzorem MVC (Model – View – Controller) nebo podle jejich nejčastějších dotazů stavu, lze jej lépe popsat jako rámec MTV (Model – Šablona – Zobrazit).
V Django „zobrazení“ popisuje, která data jsou uživateli prezentována, zatímco šablona popisuje, jak jsou data prezentována. A konečně model je zdrojem informací o datech v aplikaci.
V tomto článku si zopakujeme některé základy Pythonu a vysvětlíme, jak připravit své prostředí na vytvoření jednoduché webové aplikace v dalším tutoriálu.
Naučte se některé základy Pythonu
Jako objektově orientovaný programovací jazyk Python organizuje věci do kolekce objektů s vlastnostmi (také známými jako atributy) a metodami (také známými jako akce). To nám umožňuje definovat objekt jednou a poté vytvořit více instancí takových objektů se stejnou strukturou vlastností a metod, aniž bychom museli pokaždé psát vše od začátku. Objekty jsou tedy definovány třídami, které je reprezentují.
Objekt Person lze například definovat takto:
Vlastnosti:
- Osoba.výška
- Osoba.váha
- Osobnost
- Osoba.etnicita
metody:
- Person.eat()
- Person.sleep()
- Person.walk()
Stejně jako ve většině programovacích jazyků je vlastnost definována názvem objektu následovaným tečkou a názvem atributu, zatímco metoda je uvedena v stejným způsobem, ale také za nimi následuje dvojice závorek (které mohou být prázdné nebo ne – v druhém případě může obsahovat proměnnou, na jejíž hodnotu bude metoda působit, např. Person.eat(cake) nebo Person.sleep(now), abychom jmenovali několik příkladů).
K definování metod v Pythonu použijete klíčové slovo def následované názvem metody a sadou závorek s volitelným objektem, jak uvidíte za minutu.
To vše bude mnohem jasnější v další části, kde se ponoříme do reálného příkladu.
Vytvoření struktury webové aplikace
Jak si možná vzpomínáte z 1. části této série Django, řekli jsme, že webová aplikace vyžaduje databázi k ukládání dat. Když vytvoříte aplikaci, Django automaticky nastaví Sqlite databázi, která funguje dobře pro malé až středně velké aplikace a je to, co v tomto případě použijeme k ukládání dat pro klasický web poprvé. aplikace: blog.
Chcete-li spustit novou aplikaci v rámci projektu (mimochodem, projekt si můžete představit jako kolekci webových aplikací), spusťte následující příkaz po aktivaci virtuálního prostředí, které jsme nastavili v Části 1 této série.
cd ~/myfirstdjangoenv/
source myfirstdjangoenv/bin/activate
cd ~/myfirstdjangoenv/myfirstdjangoproject
python manage.py startapp myblog
Upozorňujeme, že název aplikace můžete změnit (můj blog) na název podle svého výběru – jedná se pouze o identifikátor aplikace (prosím všimněte si, že všechny úlohy správy jsou vyvolány pomocí skriptu manage.py
prostřednictvím binárního souboru python – můžete si prozkoumat jeho zdrojový kód, pokud máte chvilku):
Nyní pojďme do vnitřního adresáře myfirstdjangoproject a najdeme soubor settings.py
, kde Djangovi řekneme, aby použil myblog jako aplikaci:
cd ~/myfirstdjangoenv/myfirstdjangoproject/myfirstdjangoproject
Vyhledejte sekci INSTALLED_APPS a přidejte myblog do jednoduchých uvozovek, jak je znázorněno níže:
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'myblog'
)
(Mimochodem, řádky začínající django výše představují další aplikace Django, které se v aktuálním projektu aktivují automaticky při jeho prvním vytvoření a mají vývojáři pomoci při psaní kódu souvisejícího s administrací, autentizací , deklarace typu obsahu a tak dále v jeho / její aplikaci).
V této instanci Django se tedy aktivuje myblog spolu s dalšími vestavěnými aplikacemi.