Vyhledávání na webu

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 (ModelViewController) nebo podle jejich nejčastějších dotazů stavu, lze jej lépe popsat jako rámec MTV (ModelŠablonaZobrazit).

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:
  1. Osoba.výška
  2. Osoba.váha
  3. Osobnost
  4. Osoba.etnicita
metody:
  1. Person.eat()
  2. Person.sleep()
  3. 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.