Django je jedním z nejpopulárnějších webových frameworků pro vývoj softwaru. Django je framework Python, který můžete použít k vývoji webových aplikací na straně serveru. Konkuruje především backendovým frameworkům, jako je Express.

Django také podporuje vývoj frontendu, ale často se používá na backendu spolu s frontendovým rámcem, jako je React.

Stejně jako ostatní frameworky dodává Django balíčky, moduly a knihovny pro zjednodušení vývoje webu. Je to bezplatný rámec s otevřeným zdrojovým kódem a tři z jeho hlavních prodejních bodů jsou, že je rychlý, bezpečný a škálovatelný.

V tomto článku se dozvíte vše, co potřebujete vědět, abyste mohli začít používat Django.

Co můžete dělat s Django?

Django umožňuje vývojářům vytvářet malé i velké weby a webové aplikace.

Příbuzný: Django nebo Flask: Jaký je nejlepší webový rámec Pythonu?

Jeho tvůrci vytvořili framework kvůli specifické potřebě. V roce 2005 měli dva vývojáři důvod vyvinout webový rámec, který byl efektivní a škálovatelný. Potřebovali publikační systém, který by dokázal držet krok s dynamickým zpravodajským prostředím, ve kterém pracovali. Rychle vpřed téměř dvě desetiletí a mnoho špičkových společností vidí hodnotu používání Django pro své vývojové projekty. Mezi tyto společnosti patří:

instagram viewer

  • Instagram
  • Dropbox
  • Udemy
  • Spotify
  • národní geografie
  • Pinterest

Vytvoření nového projektu Django

Django poskytuje tři možnosti instalace, které jsou k dispozici na oficiálních stránkách Web Django. Po instalaci Django budete muset vygenerovat nový projekt Django zadáním následujícího příkazu do terminálu:

django-admin startproject mysite

Tento příkaz vytvoří nový projekt Django v aktuálním adresáři. Místo toho můžete použít jiný název moje stránka, což je jen příklad.

Váš nově vygenerovaný projekt Django bude mít následující strukturu souborů:

moje stránka/
moje stránka/
_init_.py
asgi.py
settings.py
urls.py
wsgi.py
db.sqlite3
spravovat.py

Hlavní složka projektu má vnitřní složku se stejným názvem (mysite), soubor SQLite a soubor Python. Django vygeneruje prázdný soubor SQLite, který se použije jako výchozí databáze. Můžete mu říct, aby použil jinou databázi (SQL nebo NoSQL), pokud chcete.

The spravovat.py python je nástroj příkazového řádku Django, který vám umožňuje provádět administrativní úlohy. Hlavním z těchto úkolů je realizace Django projektu. Chcete-li spustit svůj projekt Django, budete muset přejít do adresáře projektu a do terminálu zadat následující příkaz:

runserver python manage.py 

Provedením výše uvedeného příkazu se ve vašem terminálu vytvoří následující výstup (nebo podobný):

Provádění systémových kontrol...
Kontrola systému nezjistila žádné problémy (0 umlčeno).
Máte 18 nepoužitých migrací. Váš projekt nemusí fungovat správně, dokud nepoužijete migraci pro aplikace: admin, auth, contenttypes, sessions.
Chcete-li je použít, spusťte „python manage.py migrate“.
6. listopadu 2021 - 11:20:27
Django verze 3.2.9, pomocí nastavení 'mysite.settings'
Spouštění vývojového serveru na http://127.0.0.1:8000/
Ukončete server pomocí CTRL-BREAK.

Nedělejte si starosti s varováním „nepoužitá migrace“; zmizí, jakmile nastavíte databázi. Důležitější informace jsou na řádku, který začíná "Spouštění vývojového serveru". Tím získáte adresu URL serveru; ve výše uvedeném příkladu je to http://127.0.0.1:8000/.

Chcete-li potvrdit, že projekt Django běží, otevřete tuto adresu URL v prohlížeči. Pokud je vše v pořádku, uvidíte něco jako následující:

Prozkoumání Django's Python Package

Balíček python se nachází ve vnitřní složce projektu projektu Django. Ve výše uvedeném souborovém systému je to interní moje stránka adresář. V tomto balíčku je několik souborů, jmenovitě settings.py, asgi.py, _init_.py, a urls.py.

Příbuzný: Co Python umí a k čemu ho lze použít?

Se souborem nastavení se seznámíte během prvního spuštění projektu. Řádek na výstupu terminálu uvádí: „Django verze 3.2.9, s použitím nastavení 'mysite.settings'“. To znamená, že soubor settings.py obsahuje všechny základní konfigurace pro váš projekt Django.

Vytvoření nové aplikace ve vašem projektu Django

Projekt Django je páteří vašeho webu nebo aplikace. Obsahuje veškerou konfiguraci a aplikace, které použijete k vytvoření kompletní webové stránky nebo aplikace. Chcete-li zahájit proces vývoje, budete muset vytvořit aplikaci v rámci svého projektu Django.

Aplikace Django je malá součást, která je věnována konkrétní sekci (nebo funkci) vašeho webu. Pokud byste tedy chtěli vytvořit velký web elektronického obchodu pomocí Django, měli byste v rámci jednoho projektu několik různých aplikací. Můžete například vytvořit aplikaci pro správu zákazníků, jednu pro správu položek na prodej a druhou pro správu prodejců.

Schopnost Django vytvářet více aplikací v rámci jednoho projektu je zásadní pro škálovatelnost. Díky tomu je ideální volbou pro vývoj na podnikové úrovni. Mnoho projektů Django však obsahuje pouze jednu malou aplikaci.

Chcete-li vytvořit novou aplikaci v Django, budete muset otevřít nový terminál. Na prvním terminálu by měl stále běžet váš server Django, spuštěný příkazem „python manage.py runserver“. Ve druhém terminálu budete muset přejít do adresáře projektu a zadat následující příkaz:

prodejci startapp python manage.py

Kde „prodejci“ je název aplikace, kterou chcete vytvořit. Provedením tohoto příkazu se ve vašem projektu Django vytvoří nový adresář. Měli byste skončit s následujícím souborovým systémem nebo podobným:

moje stránka/
moje stránka/
_pycache_
_init_.py
asgi.py
settings.py
urls.py
wsgi.py
prodejci/
migrace
_init_.py
admin.py
apps.py
modely.py
test.py
views.py
db.sqlite3
spravovat.py

Váš projekt Django má nyní novou aplikaci. Jediným problémem je, že web neví, že tato aplikace existuje, ani jak se k ní dostat. Ale existuje způsob, jak je můžete spojit.

Připojení vašich aplikací Django k vašemu projektu Django

The urls.py spojuje projekt Django s různými aplikacemi, které vývojář vytváří na webu nebo aplikaci Django. Vytvoření nového projektu Django vygeneruje následující urls.py soubor v balíčku Python:

z django.contrib import admin
z cesty importu django.urls
urlpatterns = [
cesta('admin/', admin.site.urls),
]

Výše uvedený soubor má jedinou adresu URL: admin/. Chcete-li propojit aplikaci prodejce se stránkou elektronického obchodu, budete muset uvést adresu URL pro prodejců aplikace v souboru výše. Ale než to uděláte, budete muset vyvinout prodejců a můžete tak učinit vytvořením jednoduchého pohledu v prodejcůviews.py soubor.

Soubor view.py Prodejci

z django.shortcuts import render
z django.http import HttpResponse
def index (požadavek):
return HttpResponse("Ahoj prodejci")

Výše uvedený soubor obsahuje jednoduchou funkci, která vykreslí „Ahoj prodejci“. Chcete-li připojit prodejců aplikaci na web elektronického obchodu, budete muset vytvořit novou urls.py soubor v rámci prodejců aplikace.

Soubor Sellers urls.py

z cesty importu django.urls
z. importovat pohledy
urlpatterns = [
path('', views.index, name='index'),
]

Výše uvedený soubor vytvoří adresu URL, která importuje a používá soubor views.py a to vývojáři umožňuje přístup k views.py soubor z webu Django.

Aktualizovaný soubor urls.py webových stránek

z django.contrib import admin
z django.urls import include, path
urlpatterns = [
path('sellers/', include('sellers.urls')),
cesta('admin/', admin.site.urls),
]

Jak můžete vidět na webu urls.py soubor je jiný. Dováží zahrnout() funkci a poté ji použije k získání přístupu k adresy URL prodejců.py soubor. Nyní si můžete prohlédnout svůj prodejců návštěvou následující adresy URL ve vašem prohlížeči:

http://127.0.0.1:8000/sellers/

Kde tento výstup uvidíte:

Co bude dál?

Nyní byste měli jasně rozumět Django a k čemu ho můžete použít. Víte také:

  • Jak vytvořit projekt Django
  • Jak vytvořit aplikaci Django
  • Jak připojit projekt k různým aplikacím

Ale to je jen začátek. O Djangu a samotném programovacím jazyce Python se můžete dozvědět mnohem více. Naštěstí existuje několik skvělých kurzů, které vám pomohou.

Naučte se Python a Django ještě dnes s těmito 8 úžasnými kurzy

Pokud si chcete oprášit své dovednosti Python a Django, kupte si tento mega balíček osmi kurzů ještě dnes.

Přečtěte si další

PodíltweetE-mailem
Související témata
  • Programování
  • Programování
  • Krajta
  • Vývoj webu
O autorovi
Kadeisha Kean (Zveřejněno 32 článků)

Kadeisha Kean je vývojář úplného softwaru a technický/technologický autor. Má výraznou schopnost zjednodušit některé z nejsložitějších technologických konceptů; vyrábět materiál, který může snadno pochopit každý technologický nováček. Je nadšená psaním, vývojem zajímavého softwaru a cestováním po světě (prostřednictvím dokumentů).

Více od Kadeishy Kean

Přihlaste se k odběru našeho newsletteru

Připojte se k našemu zpravodaji a získejte technické tipy, recenze, bezplatné e-knihy a exkluzivní nabídky!

Chcete-li se přihlásit k odběru, klikněte sem