Tokie skaitytojai kaip jūs padeda palaikyti MUO. Kai perkate naudodami nuorodas mūsų svetainėje, galime uždirbti filialų komisinius. Skaityti daugiau.

„Django“ yra populiari žiniatinklio sistema, kuri supaprastina žiniatinklio programų kūrimą, o „PythonAnywhere“ yra debesies pagrindu sukurta platforma, teikianti internetinę aplinką Python programoms paleisti ir prieglobai.

Jei ketinate priglobti savo Django projektą PythonAnywhere, šis straipsnis išmokys jus šios platformos pranašumai ir apribojimai, taip pat išsamus žingsnis po žingsnio vadovas, kaip nustatyti „Django“. projektą.

„Django“ projekto „PythonAnywhere“ prieglobos pranašumai

Prisiregistravimas prie PythonAnywhere yra labai paprasta, o platformoje yra keletas funkcijų, kurios yra naudingos priimant Django projektą. Jo patogi sąsaja leidžia vartotojams lengvai įdiegti ir valdyti savo programas, o iš anksto sukonfigūruota Python aplinka supaprastina kūrimo procesą.

Ji siūlo patogią žiniatinklio konsolę, SSH prieigą ir suplanuotas užduotis, leidžiančias vartotojams visapusiškai pasinaudoti prieglobos paslauga. Be to, PythonAnywhere siūlo patikimą duomenų saugyklą su atsarginių kopijų kūrimo ir atkūrimo paslaugomis, kurios užtikrina vartotojų duomenų saugumą.

instagram viewer

„Django“ projekto „PythonAnywhere“ prieglobos iššūkiai

Nors „PythonAnywhere“ teikia keletą privalumų, taip pat yra tam tikrų iššūkių ir apribojimų, į kuriuos kūrėjai turėtų atsižvelgti prieš naudodami šią platformą:

  1. Riboti ištekliai: PythonAnywhere turi ribotus išteklius, o tai reiškia, kad jis gali netikti dideliems ir sudėtingiems nemokamo plano „Django“ projektams. Tai gali apriboti programos našumą, ypač didžiausio srauto laikotarpiais.
  2. Ribotas valdymas: PythonAnywhere siūlo ribotą serverio valdymą, o tai reiškia, kad kūrėjams gali nepavykti sukonfigūruoti serverio pagal savo reikalavimus. Tai gali apriboti programos lankstumą, o tai gali būti sudėtingų projektų, kuriems reikia pritaikytų konfigūracijų, problema.
  3. Našumo problemos: „PythonAnywhere“ gali turėti našumo problemų, ypač didžiausio srauto metu. Dėl to atsako laikas gali būti lėtas, o tai gali turėti įtakos naudotojo patirčiai.

Šie veiksniai gali lemti sandorio nutraukimą, todėl prieš tęsdami gerai apsvarstykite.

Kaip surengti „Django“ projektą „PythonAnywhere“.

Jei norite priglobti savo Django projektą PythonAnywhere, tai padaryti pakankamai paprasta.

Prisiregistruokite gauti PythonAnywhere paskyrą

Norėdami pradėti, turite prisiregistruoti gauti PythonAnywhere paskyrą. Tam reikalingas el. pašto adresas ir slaptažodis.

Sukurkite naują virtualią aplinką Django projektui

Prisijungę prie PythonAnywhere, pirmas žingsnis yra sukurti naują virtualią aplinką savo Django projektui. Taip užtikrinama, kad projekto priklausomybės būtų atskirtos nuo kitų platformoje veikiančių projektų. Norėdami tai padaryti, eikite į pultai skirtuką ir pasirinkite Bash. Konsolėje įveskite šią komandą:


mkvirtualenv myenv --python=/usr/bin/python3.10

Vykdydami šią komandą galėsite sukurti visiškai naują virtualią aplinką pavadinimu "myenv", kuri veikia Python 3.10, nauja versija su naujomis ir įdomiomis funkcijomis. Jei savo virtualiai aplinkai norite priskirti kitą pavadinimą, tiesiog pakeiskite „myenv“ pasirinktu pavadinimu.

Sukurkite Django projektą PythonAnywhere naudodami žiniatinklio sąsają

PythonAnywhere suteikia žiniatinklio sąsają, kurią kūrėjai gali naudoti norėdami nustatyti Django projektą. Tai apima naujos žiniatinklio programos kūrimą, darbo katalogo nustatymą ir virtualios aplinkos konfigūravimą. Štai kaip nustatyti naują žiniatinklio programą PythonAnywhere, atlikite šiuos veiksmus:

  1. Prisijunkite prie savo PythonAnywhere paskyros.
  2. Eikite į Prietaisų skydelis skirtuką.
  3. Spustelėkite Sukurkite naują žiniatinklio programą mygtuką.
  4. Pasirinkite savo žiniatinklio programos domeno pavadinimą. PythonAnywhere siūlo nemokamą padomenį, kurį galite naudoti savo žiniatinklio programoje. Jei norite naudoti savo domeno vardą, kuris pasiekiamas tik mokamuose planuose, galite įsigyti domeno vardą tokioje svetainėje kaip Vardas Pigu arba Varyk Tėti ir sukonfigūruokite jį nukreipti į jūsų PythonAnywhere žiniatinklio programą.
  5. Pasirinkite žiniatinklio sistemą, kurią norite naudoti. „PythonAnywhere“ siūlo keletą iš anksto įdiegtų žiniatinklio sistemų, įskaitant „Django“, „Flask“, „web2py“, „Bottle“ ir rankinę konfigūraciją. Pasirinkite rankinė konfigūracija iš sąrašo. Tai leis jums rankiniu būdu nustatyti žiniatinklio programą ir sukonfigūruoti ją dirbti su jūsų Django projektu.
  6. Pasirinkite Python versiją, kurią norite naudoti savo projektui. PythonAnywhere palaiko kelias Python versijas, todėl būtinai pasirinkite tą, kuri yra suderinama su jūsų projektu.
  7. Spustelėkite Kitas mygtuką. PythonAnywhere sukurs jums naują žiniatinklio programą ir nukreips jus į žiniatinklio programos prietaisų skydelį.
  8. Eikite į skiltį „Virtualenv“, vis tiek, žiniatinklio skirtuką, įveskite savo virtualios aplinkos kelią ir spustelėkite Gerai.

Darbo katalogo nustatymas

Sukūrę naują žiniatinklio programą PythonAnywhere, turite nustatyti darbo katalogą į pagrindinį Django projekto katalogą. Norėdami nustatyti darbo katalogą, atlikite šiuos veiksmus:

  1. Eikite į Failai skirtuką žiniatinklio programos prietaisų skydelyje.
  2. Spustelėkite Naujas katalogas mygtuką, kad sukurtumėte naują katalogą.
  3. Įveskite katalogo pavadinimą, pvz., „mano projektas“.
  4. Spustelėkite Sukurti mygtuką, kad sukurtumėte katalogą.
  5. Eikite į naujai sukurtą katalogą spustelėdami jo pavadinimą failų naršyklėje.
  6. Spustelėkite Įkelti mygtuką, norėdami įkelti Django projekto failus į katalogą.
  7. Įkėlę projekto failus spustelėkite žiniatinklio skirtuką, kad pakeistumėte WSGI konfigūracijos failą. Sistema jūsų failuose naudoja WSGI failą.
  8. Skiltyje „Kodas“ spustelėkite kelią į WSGI konfigūracijos failą, kad jį redaguotumėte.
  9. Panaikinkite Django skyriaus komentarą ir ištrinkite visą kitą kodą.
  10. Atnaujinkite kelią kelio kintamojo eilutėje, kad įtrauktumėte kelią į projekto katalogą. Pavyzdžiui:

    kelias = „/namai/naudotojo vardas/mano projektas“
  11. Išsaugokite WSGI konfigūracijos failo pakeitimus.

Virtualios aplinkos konfigūravimas

Nustatę darbo katalogą, turite sukonfigūruoti virtualią aplinką, kad būtų įtraukti reikalingi paketai jūsų Django projektui. Norėdami sukonfigūruoti virtualią aplinką, atlikite šiuos veiksmus:

  1. Eikite į pultai skirtuką žiniatinklio programos prietaisų skydelyje.
  2. Spustelėkite Bash konsolė mygtuką, kad atidarytumėte „Bash“ konsolę.
  3. Suaktyvinkite virtualią aplinką vykdydami šią komandą:

    šaltinis /path/to/virtual/environment/bin/activate
    Pakeiskite „/path/to/virtual/environment“ keliu į savo virtualią aplinką.
  4. Suaktyvinus virtualią aplinką, kitas žingsnis yra įdiegti Django ir visus kitus reikalingus paketus naudojant pip. Tai galima padaryti iš PythonAnywhere komandinės eilutės. Konsolėje įveskite šią komandą:

    pip įdiegti django
    Taip įdiegiama naujausia „Django“ versija. Jei norite įdiegti konkrečią „Django“ versiją, „Django“ galite pakeisti „Django==x.y.z“, kur „x.y.z“ yra versijos numeris.
  5. Įdiekite reikiamus „Django“ projekto paketus vykdydami šią komandą:

    pip install -r reikalavimai.txt
    Pakeiskite „requirements.txt“ reikalavimų failo pavadinimu.
  6. Palaukite, kol paketai bus įdiegti.
  7. Įdiegę paketus galite išbandyti savo Django projektą iš naujo įkeldami žiniatinklio programą.
  8. Apsilankykite savo svetainėje ir patikrinkite, ar ji veikia.

Jei atsiranda klaidų, galite naudoti klaidų arba serverio žurnalus, kurių nuorodos yra žiniatinklio skirtuką.

PythonAnywhere: puikiai tinka Django

Kaip matote, „PythonAnywhere“ siūlo patogią ir patikimą „Django“ projektų prieglobos parinktį. Atlikdami šiame straipsnyje aprašytus veiksmus, galite lengvai nustatyti savo Django projektą platformoje ir pasinaudoti daugybe jo privalumų.

„Django“ pasaulis yra didžiulis, o duomenų bazių santykių tema yra esminis aspektas, į kurį reikia atsižvelgti. Supratimas, kaip tinkamai struktūrizuoti ir valdyti ryšius tarp duomenų bazių lentelių, gali labai pagerinti jūsų Django projekto funkcionalumą ir efektyvumą.