Čtenáři jako vy pomáhají podporovat MUO. Když provedete nákup pomocí odkazů na našich stránkách, můžeme získat provizi přidružené společnosti. Přečtěte si více.

Pokud jste vytvořili portfolio nebo prototyp aplikace s Django, hostování zdarma na Vercelu je jen pár kliknutí a malý kousek kódu. Heroku býval zachráncem, ale v roce 2022 přestal nabízet bezplatný hosting.

Pomocí Vercelu můžete nasadit svou aplikaci přímo z GitHubu zdarma a kdokoli k ní má přístup odkudkoli. Zde je návod, jak na to.

Nakonfigurujte si aplikaci Django pro Vercel

Než jej budete moci nasadit do Vercelu, budete muset nakonfigurovat několik aspektů svého projektu Django.

Nakonfigurujte soubor vercel.json

Nejprve musíte v kořenové složce projektu vytvořit soubor vercel.json, který bude odkazovat Vercel na rozhraní brány webového serveru vaší aplikace (WSGI):

{
"staví": [
{
"src": "jméno_aplikace django/wsgi.py",
"use": "@vercel/python"
}
],
"trasy": [
{
"src": "/(.*)",
"dest": "jméno_aplikace django/wsgi.py"
}
]
}

Nahradit

instagram viewer
django_app_name s názvem vaší aplikace Django (stejným jako složka, která obsahuje settings.py soubor).

Refaktorujte soubor wsgi.py

Vercel nezná aplikace proměnná v souboru wsgi.py. Naštěstí jedinou změnou, kterou uděláte, abyste tento problém vyřešili, je projít aplikace proměnné do Vercel as aplikace.

Takže refaktorujte svou aplikaci wsgi.py soubor podle obrázku:

import os
z django.core.wsgi import get_wsgi_application
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "django_blog.settings")
aplikace = get_wsgi_application()
app = aplikace

Připojte se ke vzdálené databázi

Pokud vaše aplikace potřebuje podporu databáze, použijte ustanovení Vercel nebo někde vytvořte externí instanci databáze. Naštěstí je jich mnoho bezplatná databáze PostgreSQL možnosti online. Můžete také připojit ke clusteru MongoDB pokud dáváte přednost NoSQL databázi.

Zde se však budeme držet databázového clusteru PostgreSQL společnosti Railway, protože nabízí startovací kredit a snadno se nastavuje.

Chcete-li nastavit instanci PostgreSQL na železnici:

  1. Navštivte Železnice webové stránky pro vytvoření účtu.
  2. Klikněte Spusťte nový projekt.
  3. Vybrat Poskytování PostgreSQL.
  4. Klikněte na Postgres banner pro zobrazení databázových proměnných a připojovacích řetězců.
  5. Přejít na Proměnné tab. Poté zkopírujte a vložte DATABASE_URL řetězec do textového editoru pro jeho formátování. Ujistěte se, že jste nahradili zástupné symboly v DATABASE_URL řetězec s příslušnými hodnotami proměnných.
  6. Zkopírujte zbývající proměnné a nastavte databázi ve svém Django settings.py soubor, jak je uvedeno níže. Nezapomeňte nahradit názvy proměnných příslušnými hodnotami, které poskytuje společnost Railway.
    DATABÁZE = {
    'výchozí': {
    'MOTOR': 'django.db.backends.postgresql',
    'URL': 'DATABASE_URL',
    'NÁZEV': 'PGDATABASE',
    'UŽIVATEL': 'PGUSER',
    'HESLO': 'PGPASSWORD',
    'HOSTITEL': 'PGHOST',
    'PŘÍSTAV': PGPORT,
    }
    }

Zvážit maskování těchto tajných proměnných používat .env soubor pro posílení zabezpečení aplikace Django. Kromě toho vám Vercel umožňuje vypsat vaše proměnné prostředí během nasazení.

Takže jakmile použijete os.getenv metoda, Python načte zadanou proměnnou z hostitelského prostředí Vercel. Nastavení vaší databáze se tedy stane:

DATABÁZE = {
'výchozí': {
'MOTOR': 'django.db.backends.postgresql',
'URL': os.getenv(„POSTGRES_URL“),
'NÁZEV': os.getenv('PGNAME'),
'UŽIVATEL': os.getenv('PGUSER'),
'HESLO': os.getenv('POSTGRES_PASSWORD'),
'HOSTITEL': os.getenv('PGHOST'),
'PŘÍSTAV': os.getenv('PGPORT),
}
}

Nasaďte své úložiště GitHub na Vercel

Druhá část tohoto procesu zahrnuje nasměrování Vercelu do vašeho úložiště na GitHubu. Jakmile tak učiníte, vaše aplikace bude aktivní a kdokoli bude mít přístup k vašemu webu na adrese URL, kterou vygeneruje Vercel.

Vytvořte soubor požadavků

Vercel se pokusí najít a nainstalovat závislosti vašeho projektu uvnitř požadavky.txt soubor během nasazení. Pamatujte však, že zápis závislostí z a virtuální prostředí do požadavky.txt je vždy jednodušší než z globálního prostoru.

Vytvořte soubor requirements.txt v kořenové složce projektu pomocí následujícího příkazu přes terminál:

zamrznutí pipu > požadavky.txt

Připojte své úložiště k Vercelu

Vercel funguje tak, že sleduje změny v úložišti. Takže prvním krokem nasazení je odeslat svůj kód na GitHub nebo jakýkoli jiný systém správy verzí, který vám nejlépe vyhovuje. Tento krok ignorujte, pokud je váš kód již na GitHubu.

Chcete-li začít s Vercelem:

  1. Zaregistrujte se na Web Vercel pomocí svého účtu GitHub. Začněte podle pokynů na obrazovce a dokončete registraci účtu.
  2. Dále vyberte možnost Hobby účet, abyste mohli používat Vercel zdarma.
  3. Po přihlášení klikněte Přidat nový. Pak klikněte Projekt.
  4. Dále klikněte Přidat účet GitHub z Importovat úložiště Git sekce. Nebo můžete kliknout Přepnout poskytovatele Git pokud používáte jinou správu verzí kromě GitHubu.
  5. Klikněte Všechna úložiště. Pak klikněte Nainstalujte.
  6. Vyberte svůj účet GitHub ze seznamu.
  7. Vercel automaticky rozpozná vaše úložiště. Klikněte Import napravo od toho, který nese váš projekt Django.
  8. Klikněte na Proměnné prostředí rozevírací seznam pro zobrazení proměnných prostředí na Vercelu. Ty mohou zahrnovat tajný klíč vaší aplikace a připojovací řetězce k databázi. Vyplňte název pole s názvem proměnné. Poté zadejte jeho hodnotu do Hodnota pole.
  9. Klikněte Přidat vytvořit nové pole a přidat další proměnné prostředí.
  10. Nakonec klikněte Nasadit. Vaše aplikace by měla být za několik okamžiků aktivní. Kliknutím na adresu URL napravo od ikony webu navštívíte svůj nový web.

Po nasazení sleduje Vercel následné změny vložené do hlavní větve, aby se projevily v živé verzi. K aktualizaci aplikace v reálném čase tedy stačí nasadit změny na GitHub.

Zatímco Vercel automaticky generuje URL pro váš web Django, můžete jej také nasadit pomocí přizpůsobeného názvu domény. Takže zvažte nákup doménového jména od registrátora pokud ho potřebujete.

Hostujte svůj web Django bez nákladů

Někdy to vyžaduje více než úložiště GitHub, abyste udělali dojem na potenciální zaměstnavatele a klienty. Zatímco silný a koherentní repozitář ukazuje vaši způsobilost, zobrazení živé verze vašeho portfolia nebo prototypu projektu vás představuje jako úspěšného.

Hostování projektu, který negeneruje příjmy, je často odrazující. Naštěstí je Vercel jednou z mála bezplatných webhostingových služeb. A viděli jste, jak zdarma nasadit svůj projekt Django na platformě. Přestože vygenerovaná adresa URL vypadá neuspořádaně, můžete ji vložit do souboru ReadMe svého projektu na GitHubu a ukázat lidem, jak váš výtvor funguje.