Kurz: Nasazení webové aplikace Django s PostgreSQL v Azure App Service
Tento kurz ukazuje, jak nasadit webovou aplikaci Python Django řízenou daty pro Azure App Service a připojit ji k databázi Azure Database for Postgres. Flexibilní server PostgresSQL můžete vyzkoušet také výběrem výše uvedené možnosti. Flexibilní server poskytuje jednodušší mechanismus nasazení a nižší průběžné náklady.
V tomto kurzu pomocí Azure CLI dokončíte následující úlohy:
- Nastavení počátečního prostředí pomocí Pythonu a Azure CLI
- Vytvoření Azure Database for PostgreSQL databáze
- Nasazení kódu do Azure App Service a připojení k PostgreSQL
- Aktualizace kódu a opětovné nasazení
- Zobrazit diagnostické protokoly
- Správa webové aplikace v Azure Portal
Můžete také použít Azure Portal verzi tohoto kurzu.
Tento kurz ukazuje, jak nasadit webovou aplikaci Python Django řízenou daty pro Azure App Service a připojit ji k databázi flexibilního Azure Database for PostgreSQL serveru. Pokud nemůžete použít flexibilní server PostgreSQL, vyberte možnost Jeden server výše.
V tomto kurzu pomocí Azure CLI dokončíte následující úlohy:
- Nastavení počátečního prostředí pomocí Pythonu a Azure CLI
- Vytvoření databáze Azure Database for PostgreSQL flexibilního serveru
- Nasazení kódu do Azure App Service a připojení k flexibilnímu serveru PostgreSQL
- Aktualizace kódu a opětovné nasazení
- Zobrazit diagnostické protokoly
- Správa webové aplikace v Azure Portal
Můžete také použít Azure Portal verzi tohoto kurzu.
1. Nastavení počátečního prostředí
- Mít účet Azure s aktivním předplatným. Vytvořte si účet zdarma.
- Nainstalujte Python 3.6 nebo novější.
- Nainstalujte Azure CLI 2.18.0 nebo novější, pomocí kterého můžete spouštět příkazy v libovolném prostředí pro zřizování a konfiguraci prostředků Azure.
Otevřete okno terminálu a zkontrolujte, že máte Python verze 3.6 nebo vyšší:
python3 --version
Zkontrolujte, že vaše verze Azure CLI je 2.18.0 nebo vyšší:
az --version
Pokud potřebujete upgradovat, zkuste příkaz az upgrade (vyžaduje verzi 2.11+) nebo si můžete nainstalovat Azure CLI.
Pak se přihlaste k Azure prostřednictvím rozhraní příkazového řádku:
az login
Tento příkaz otevře prohlížeč a shromáždí vaše přihlašovací údaje. Po dokončení příkazu se zobrazí výstup JSON obsahující informace o vašich předplatných.
Po přihlášení můžete spouštět příkazy Azure pomocí Azure CLI a pracovat s prostředky ve vašem předplatném.
Máte problémy? Dejte nám vědět.
2. Klonování nebo stažení ukázkové aplikace
Naklonování ukázkového úložiště:
git clone https://github.com/Azure-Samples/djangoapp
Pak přejděte do této složky:
cd djangoapp
Pro flexibilní server použijte větev ukázky flexibilního serveru, která obsahuje několik nezbytných změn, například nastavení adresy URL databázového serveru a přidání do konfigurace databáze Django podle požadavků flexibilního serveru 'OPTIONS': {'sslmode': 'require'} Azure PostgreSQL.
git checkout flexible-server
Ukázka djangoapp obsahuje aplikaci dotazování Django řízenou daty, kterou získáte podle článku Psaní první aplikace Django v dokumentaci Django. Hotová aplikace je zde k dispozici pro usnadnění práce.
Ukázka se také upraví tak, aby se spouštěl v produkčním prostředí, jako je App Service:
- Produkční nastavení se nachází v souboru azuresite/production.py. Nastavení vývoje se nachází v souboru azuresite/settings.py.
- Při nastavení proměnné prostředí aplikace
WEBSITE_HOSTNAMEpoužívá produkční nastavení. Azure App Service automaticky nastaví tuto proměnnou na adresu URL webové aplikace, napříkladmsdocs-django.azurewebsites.net.
Produkční nastavení jsou specifická pro konfiguraci Django pro spuštění v libovolném produkčním prostředí a nejsou specifická pro App Service. Další informace najdete v kontrolním seznamu nasazení Django. Podrobnosti o některých změnách najdete také v tématu Nastavení produkce pro Django v Azure.
Máte problémy? Dejte nám vědět.
3. Vytvoření databáze Postgres v Azure
Nainstalujte db-up rozšíření pro Azure CLI:
az extension add --name db-up
Pokud se příkaz nerozpozná, ujistěte se, že máte nainstalované Rozhraní příkazového řádku Azure, jak je popsáno v az článku Nastavení počátečního prostředí.
Pak vytvořte databázi Postgres v Azure pomocí az postgres up příkazu :
az postgres up --resource-group DjangoPostgres-tutorial-rg --location centralus --sku-name B_Gen5_1 --server-name <postgres-server-name> --database-name pollsdb --admin-user <admin-username> --admin-password <admin-password> --ssl-enforcement Enabled
- Nahradit <postgres-server-name> s jedinečným názvem v rámci všech Azure (koncový bod serveru se změní na
https://<postgres-server-name>.postgres.database.azure.com). Dobrým vzorem je použití kombinace názvu vaší společnosti a další jedinečné hodnoty. - Pro <admin-username> a zadejte přihlašovací údaje pro vytvoření uživatele správce pro tento server <admin-password> Postgres. Uživatelské jméno správce nemůže být azure_superuser, azure_pg_admin, admin, administrator, root, guest ani public. Nemůže začíná na pg_. Heslo musí obsahovat 8 až 128 znaků ze tří z následujících kategorií: velká písmena anglické abecedy, malá písmena anglické abecedy, číslice (0 až 9) a jiné než alfanumerické znaky (například !, #, %). Heslo nesmí obsahovat uživatelské jméno.
- Nepoužívejte znak
$v uživatelském jménu nebo hesle. Později vytvoříte proměnné prostředí s těmito hodnotami, kde znak má zvláštní význam v kontejneru$Linuxu, který se používá ke spouštění aplikací v Pythonu. - Cenová B_Gen5_1 (Basic, Gen5, 1 jádro) použitá zde je nejlevnější. U produkčních databází vy vynechání argumentu pro použití GP_Gen5_2
--sku-name(Pro obecné účely, 5. generace, 2 jádra).
Tento příkaz provede následující akce, které mohou trvat několik minut:
- Vytvořte skupinu prostředků s názvem
DjangoPostgres-tutorial-rg, pokud ještě neexistuje. - Vytvořte server Postgres s názvem
--server-namepomocí argumentu . - Vytvořte účet správce pomocí
--admin-user--admin-passwordargumentů a . Tyto argumenty můžete vynechat, abyste příkazu umožnili vygenerovat jedinečné přihlašovací údaje. - Vytvořte databázi
pollsdbs názvem--database-namepodle argumentu . - Povolte přístup z místní IP adresy.
- Povolte přístup ze služeb Azure.
- Vytvořte uživatele databáze s přístupem k
pollsdbdatabázi.
Všechny kroky můžete provést samostatně s jinými příkazy a , ale všechny kroky pro vás az postgres psql az postgres up prochýlí dohromady.
Po dokončení příkazu se vygeneruje objekt JSON, který obsahuje různé připojovací řetězce pro databázi, adresu URL serveru, vygenerované uživatelské jméno (například ") a heslo joyfulKoala@msdocs-djangodb-12345 GUID. Uživatelské jméno a heslo zkopírujte do dočasného textového souboru, protože je budete potřebovat později v tomto kurzu.
Tip
-l <location-name>, je možné nastavit na libovolnou z oblastí Azure. Oblasti dostupné pro vaše předplatné můžete získat pomocí az account list-locations příkazu . V případě produkčních aplikací umístěte databázi a aplikaci do stejného umístění.
Povolte ukládání parametrů do mezipaměti pomocí Azure CLI, abyste tyto parametry při každém příkazu zakazovat nemusíte. (Hodnoty uložené v mezipaměti se ukládají do složky .azure.)
az config param-persist onVytvořte skupinu prostředků (v případě potřeby můžete název změnit). Název skupiny prostředků se uloží do mezipaměti a automaticky se použije u následných příkazů.
az group create --name Python-Django-PGFlex-rg --location centralusVytvořte databázový server (proces trvá několik minut):
az postgres flexible-server create --sku-name Standard_B1ms --public-access allPokud se příkaz nerozpozná, ujistěte se, že máte nainstalované Rozhraní příkazového řádku Azure, jak je popsáno v
azčlánku Nastavení počátečního prostředí.Příkaz az postgres flexible-server create provede následující akce, které budou trvat několik minut:
- Pokud ještě není název v mezipaměti, vytvořte výchozí skupinu prostředků.
- Vytvoření flexibilního serveru PostgreSQL:
- Ve výchozím nastavení příkaz používá vygenerovaný název, například
server383813186. Pomocí parametru můžete zadat vlastní--namenázev. Tento název musí být v rámci služeb Azure jedinečný. - Příkaz používá nejnižší cenovou
Standard_B1msúroveň. Vynechání--sku-nameargumentu pro použití výchozíStandard_D2s_v3vrstvy. - Příkaz používá skupinu prostředků a umístění uložené v mezipaměti z předchozího příkazu, což je v tomto příkladu skupina prostředků
az group createPython-Django-PGFlex-rgvcentralusoblasti.
- Ve výchozím nastavení příkaz používá vygenerovaný název, například
- Vytvořte účet správce s uživatelským jménem a heslem. Tyto hodnoty můžete zadat přímo pomocí
--admin-userparametrů--admin-passworda . - Ve výchozím nastavení vytvořte
flexibleserverdbdatabázi s názvem . Název databáze můžete zadat pomocí--database-nameparametru . - Povolí úplný veřejný přístup, který můžete řídit pomocí
--public-accessparametru .
Po dokončení příkazu zkopírujte výstup JSON příkazu do souboru, protože budete potřebovat hodnoty z výstupu dále v tomto kurzu, konkrétně hostitele, uživatelské jméno a heslo, spolu s názvem databáze.
Máte problémy? Dejte nám vědět.
4. Nasazení kódu do Azure App Service
V této části vytvoříte hostitele aplikace v App Service, připojíte tuto aplikaci k databázi Postgres a pak na tohoto hostitele nasadíte kód.
4.1 Vytvoření App Service aplikace
V terminálu se ujistěte, že jste ve složce úložiště djangoapp, která obsahuje kód aplikace.
Pomocí App Service vytvořte novou aplikaci (hostitelský az webapp up proces):
az webapp up --resource-group DjangoPostgres-tutorial-rg --location centralus --plan DjangoPostgres-tutorial-plan --sku B1 --name <app-name>
- Jako argument použijte stejné umístění jako pro databázi
--locationv předchozí části. - Nahradit <app-name> jedinečným názvem v rámci všech Azure (koncový bod serveru je
https://<app-name>.azurewebsites.net). Povolené znaky <app-name> pro jsou , aA-Z0-9-. Dobrým vzorem je použití kombinace názvu vaší společnosti a identifikátoru aplikace.
Tento příkaz provede následující akce, které mohou trvat několik minut:
- Pokud skupina prostředků ještě neexistuje, vytvořte ji. (V tomto příkazu použijete stejnou skupinu prostředků, ve které jste předtím vytvořili databázi.)
- Vytvořte plán App Service DjangoPostgres-tutorial-plan v cenové úrovni Basic (B1), pokud ještě neexistuje.
--plana--skujsou volitelné. - Pokud App Service, vytvořte novou aplikaci.
- Povolte pro aplikaci výchozí protokolování, pokud ještě není povolené.
- Upload úložiště pomocí nasazení ZIP s povolenou automatizací sestavení.
- Do souboru .azure/config můžete ukládat běžné parametry, jako je název skupiny prostředků a App Service, do mezipaměti. V důsledku toho není nutné zadat stejný parametr pomocí pozdějších příkazů. Pokud například chcete aplikaci po provedení změn znovu nasadit, stačí spustit znovu
az webapp upbez parametrů. Příkazy, které pocházejí z rozšíření rozhraní příkazového řádku, jako je , ale v současné době nevyužovává mezipaměť, což je důvod, proč jste tady při počátečním použití zadat skupinu prostředků aaz postgres upaz webapp upumístění.
V terminálu se ujistěte, že jste ve složce úložiště djangoapp, která obsahuje kód aplikace.
Přepněte na větev ukázkové
flexible-serveraplikace. Tato větev obsahuje konkrétní konfiguraci potřebnou pro flexibilní server PostgreSQL:git checkout flexible-serverSpuštěním
az webapp upnásledujícího příkazu vytvořte App Service hostitele aplikace:az webapp up --name <app-name> --sku B1Tento příkaz provede následující akce, které mohou trvat několik minut pomocí skupiny prostředků a umístění uloženého v mezipaměti z předchozího příkazu (skupina v oblasti
az group createPython-Django-PGFlex-rgv tomtocentraluspříkladu).- Vytvořte plán App Service v cenové úrovni Basic (B1). Můžete vynechat použití
--skuvýchozích hodnot. - Vytvořte App Service aplikace.
- Povolte pro aplikaci výchozí protokolování.
- Upload úložiště pomocí nasazení ZIP s povolenou automatizací sestavení.
- Vytvořte plán App Service v cenové úrovni Basic (B1). Můžete vynechat použití
Po úspěšném nasazení příkaz vygeneruje výstup JSON jako v následujícím příkladu:

Máte problémy? V opačném případě nám dejte vědětv průvodci odstraňováním potíží.
4.2 Konfigurace proměnných prostředí pro připojení k databázi
Když je teď kód nasazený App Service, dalším krokem je připojení aplikace k databázi Postgres v Azure.
Kód aplikace očekává, že najde informace o databázi ve čtyřech proměnných prostředí s názvem DBHOST , DBNAME , a DBUSER DBPASS .
Pokud chcete nastavit proměnné prostředí App Service, vytvořte "nastavení aplikace" pomocí následujícího příkazu az webapp config appsettings set.
az webapp config appsettings set --settings DBHOST="<postgres-server-name>" DBUSER="<username>" DBPASS="<password>" DBNAME="pollsdb"
- Nahraďte <postgres-server-name> názvem, který jste použili dříve
az postgres uppříkazem . Kód v souboru azuresite/production.py se automaticky připojí k.postgres.database.azure.comvytvoření úplné adresy URL serveru Postgres. - Nahraďte a přihlašovacími údaji správce, které jste použili v předchozím příkazu, nebo přihlašovacími <username> <password>
az postgres upúdaji, kteréaz postgres upjste pro vás vygeneroval. Kód v azuresite/production.py automaticky vytvoří úplné uživatelské jméno Postgres z a , takže částDBUSERDBHOST@servernezahrnuje. (Jak už jsme uvedli dříve, neměli byste používat znak v žádné z hodnot, protože má zvláštní význam$pro proměnné prostředí Linuxu.) - Názvy skupin prostředků a aplikací se vykreslují z hodnot uložených v mezipaměti v souboru .azure/config.
az webapp config appsettings set --settings DBHOST="<host>" DBUSER="<username>" DBPASS="<password>" DBNAME="flexibleserverdb"
Hodnoty host (hostitel), username (uživatelské jméno) a password (heslo) nahraďte hodnotami z výstupu dříve az postgres flexible-server create použitého příkazu. Hostitelem by měla být adresa URL, například server383813186.postgres.database.azure.com .
Nahraďte flexibleserverdb také názvem databáze, pokud jste ho změnili pomocí az postgres flexible-server create příkazu .
V kódu Pythonu máte k těmto nastavením přístup jako k proměnným prostředí pomocí příkazů jako os.environ.get('DBHOST') . Další informace najdete v tématu Přístup k proměnným prostředí.
Máte problémy? V opačném případě nám dejte vědětv průvodci odstraňováním potíží.
4.3 Spuštění migrací databáze Django
Migrace databází Django zajišťují, že schéma v databázi PostgreSQL v Azure odpovídá schématu popsanému ve vašem kódu.
Spuštěním
az webpp sshotevřete relaci SSH pro webovou aplikaci v prohlížeči:az webapp sshPokud se nemůžete připojit k relaci SSH, nepodařilo se spustit samotnou aplikaci. Podrobnosti najdete v diagnostických protokolech. Pokud jste například v předchozí části nevytáhli potřebná nastavení aplikace, v protokolech se zobrazí
KeyError: 'DBNAME'.V relaci SSH spusťte následující příkazy (příkazy můžete vložit pomocí kláves Ctrl + Shift + V):
# Run database migrations python manage.py migrate # Create the super user (follow prompts) python manage.py createsuperuserPokud dojde k chybám souvisejícím s připojením k databázi, zkontrolujte hodnoty nastavení aplikace vytvořených v předchozí části.
Příkaz
createsuperuservás vyzve k zadání přihlašovacích údajů superuživatele. Pro účely tohoto kurzu použijte výchozí uživatelské jméno, stisknutímrootklávesy Enter ponechte e-mailovou adresu prázdnou a jakoPollsdb1heslo zadejte .Pokud se zobrazí chyba, že je databáze uzamčená, ujistěte se, že jste spustili příkaz v
az webapp settingspředchozí části. Bez těchto nastavení nemůže příkaz pro migraci komunikovat s databází, což vede k chybě.
Máte problémy? V opačném případě nám dejte vědětv průvodci odstraňováním potíží.
4.4 Vytvoření otázky k dotazování v aplikaci
Otevřete web aplikace. Aplikace by měla zobrazit zprávy "Polls app" (Aplikace hlasování) a No polls are available (Žádná hlasování nejsou k dispozici), protože databáze ještě žádné konkrétní dotazování nemá.
az webapp browsePokud se zobrazí Chyba aplikace, je pravděpodobné, že jste v předchozím kroku nevytyli požadovaná nastavení,nakonfigurujte proměnné prostředí pro připojení k databázi nebo že tato hodnota obsahuje chyby. Spusťte příkaz
az webapp config appsettings lista zkontrolujte nastavení. Můžete také zkontrolovat diagnostické protokoly a zobrazit konkrétní chyby při spuštění aplikace. Pokud jste například nastavení nevytáhli, v protokolech se zobrazí chybaKeyError: 'DBNAME'.Po aktualizaci nastavení tak, aby se opraví všechny chyby, dejte aplikaci minutu na restartování a pak aktualizujte prohlížeč.
Přejděte na stránku správce webové aplikace tak, že k adrese URL připojíte
/admin, napříkladhttp://<app-name>.azurewebsites.net/admin. Přihlaste se pomocí přihlašovacích údajů superuživatele Django z předchozí části (rootaPollsdb1). V části Polls(Hlasování) vyberte Add (Přidat) vedle Questions (Otázky) a vytvořte dotaz s několika možnostmi.Vraťte se na hlavní web ( ) a potvrďte, že otázky jsou
http://<app-name>.azurewebsites.netteď prezentovány uživateli. Odpovězte na otázky, ale chcete v databázi vygenerovat nějaká data.
Blahopřejeme! V linuxovém prostředí používáte webovou aplikaci Python Django Azure App Service pro Linux s aktivní databází Postgres.
Máte problémy? Dejte nám vědět.
Poznámka
App Service rozpozná projekt Django tak, že v každé podsložce wsgi.py soubor, který ve výchozím nastavení vytvoří manage.py startproject . Když App Service soubor najde, načte webovou aplikaci Django. Další informace najdete v tématu Konfigurace integrované image Pythonu.
5. Provedení změn kódu a opětovné nasazení
V této části proveďte místní změny aplikace a znovu nasaďte kód, aby App Service. V tomto procesu nastavíte virtuální prostředí Pythonu, které podporuje průběžnou práci.
5.1 Místní spuštění aplikace
V okně terminálu spusťte následující příkazy. Při vytváření superuživatele postupujte podle pokynů:
# Configure the Python virtual environment
python3 -m venv venv
source venv/bin/activate
# Install dependencies
pip install -r requirements.txt
# Run Django migrations
python manage.py migrate
# Create Django superuser (follow prompts)
python manage.py createsuperuser
# Run the dev server
python manage.py runserver
Po úplném načtení webové aplikace poskytne vývojový server Django adresu URL místní aplikace ve zprávě Spuštění vývojového serveru na http://127.0.0.1:8000/ adrese . Ukončete server stisknutím kláves CTRL+BREAK.

Otestujte aplikaci místně pomocí následujících kroků:
V prohlížeči přejděte na . Měla by se zobrazit zpráva "Nejsou k dispozici
http://localhost:8000žádná hlasování".Přejděte na
http://localhost:8000/admina přihlaste se pomocí uživatele s rolí správce, který jste vytvořili dříve. V části Polls(Hlasování) znovu vyberte Add (Přidat) vedle Questions (Otázky) a vytvořte dotaz s několika možnostmi.Znovu přejděte
http://localhost:8000na a odpovězte na otázku a otestujte aplikaci.Stisknutím kláves Ctrl C zastavte server + Django.
Při místním spuštění aplikace používá místní databázi Sqlite3 a nenarušuje vaši produkční databázi. V případě potřeby můžete také k lepší simulaci produkčního prostředí použít místní databázi PostgreSQL.
Máte problémy? Dejte nám vědět.
5.2 Aktualizace aplikace
V polls/models.py vyhledejte řádek, který začíná na , choice_text a změňte parametr na max_length 100:
# Find this line of code and set max_length to 100 instead of 200
choice_text = models.CharField(max_length=100)
Vzhledem k tomu, že jste změnili datový model, vytvořte novou migraci Django a migrujte databázi:
python manage.py makemigrations
python manage.py migrate
Spusťte vývojový server znovu pomocí a python manage.py runserver otestujte aplikaci na adrese http: / /localhost:8000/admin:
Zastavte webový server Django znovu stisknutím kláves Ctrl + C.
Máte problémy? V opačném případě nám dejte vědětv průvodci odstraňováním potíží.
5.3 Opětovné nasazení kódu do Azure
V kořenovém adresáři úložiště spusťte následující příkaz:
az webapp up
Tento příkaz používá parametry uložené v mezipaměti v souboru .azure/config. Protože App Service zjistí, že aplikace už existuje, jednoduše znovu nasadí kód.
Máte problémy? V opačném případě nám dejte vědětv průvodci odstraňováním potíží.
5.4 Opětovné spuštění migrací v Azure
Vzhledem k tomu, že jste provedli změny datového modelu, je potřeba znovu spustit migrace databáze v App Service.
V prohlížeči znovu otevřete relaci SSH tak, že přejdete na https://<app-name>.scm.azurewebsites.net/webssh/host . Pak spusťte následující příkaz:
python manage.py migrate
Máte problémy? V opačném případě nám dejte vědětv průvodci odstraňováním potíží.
5.5 Kontrola aplikace v produkčním prostředí
Znovu přejděte do aplikace (pomocí nebo přejděte na ) a az webapp browse http://<app-name>.azurewebsites.net otestujte aplikaci znovu v produkčním prostředí. (Vzhledem k tomu, že jste změnili pouze délku databázového pole, je změna patrná pouze v případě, že se při vytváření otázky pokusíte zadat delší odpověď.)
Máte problémy? V opačném případě nám dejte vědětv průvodci odstraňováním potíží.
6. Streamování diagnostických protokolů
Můžete přistupovat k protokolům konzoly generovaným z kontejneru, který hostuje aplikaci v Azure.
Spuštěním následujícího příkazu Azure CLI zobrazte stream protokolu. Tento příkaz používá parametry uložené v mezipaměti v souboru .azure/config.
az webapp log tail
Pokud nevidíte protokoly konzoly okamžitě, podívejte se znovu za 30 sekund.
Streamování protokolů můžete kdykoli zastavit stisknutím kláves Ctrl + C.
Máte problémy? Dejte nám vědět.
Poznámka
Soubory protokolu můžete také zkontrolovat v prohlížeči na https://<app-name>.scm.azurewebsites.net/api/logs/docker.
az webapp up zapne za vás výchozí protokolování. Z důvodů výkonu se toto protokolování po nějaké době vypne, ale při každém spuštění se znovu az webapp up zapne. Pokud ho chcete zapnout ručně, spusťte následující příkaz:
az webapp log config --docker-container-logging filesystem
7. Správa aplikace v Azure Portal
V Azure Portalvyhledejte název aplikace a ve výsledcích vyberte aplikaci.

Ve výchozím nastavení se na portálu zobrazí stránka Přehled vaší aplikace, která poskytuje obecné zobrazení výkonu. Tady můžete také provádět základní úlohy správy, jako je procházení, zastavení, restartování a odstranění. Karty na levé straně stránky obsahují různé stránky konfigurace, které můžete otevřít.

Máte problémy? V opačném případě nám dejte vědětv průvodci odstraňováním potíží.
8. Vyčištění prostředků
Pokud chcete aplikaci zachovat nebo pokračovat dalšími kurzy, přeskočte k části Další kroky. Jinak můžete odstranit skupinu prostředků vytvořenou pro tento kurz, abyste se vyhnuli průběžných poplatkům:
az group delete --name Python-Django-PGFlex-rg --no-wait
Odstraněním skupiny prostředků také odstraníte a odstraníte všechny prostředky, které obsahuje. Před použitím příkazu se ujistěte, že už prostředky ve skupině nepotřebujete.
Odstranění všech prostředků může nějakou dobu trvat. Argument --no-wait umožňuje, aby se příkaz okamžitě vrátil.
Máte problémy? Dejte nám vědět.
Další kroky
Zjistěte, jak namapovat vlastní název DNS na vaši aplikaci:
Zjistěte, App Service můžete spustit aplikaci v Pythonu: