Django, i-install ang balangkas na ito sa Ubuntu nang madali

Tungkol sa Django

Sa susunod na artikulo ay titingnan natin ang Django. Ito ay mataas na antas ng balangkas ng web ng Python na naghihikayat sa mabilis na pag-unlad at malinis, praktikal na disenyo ng aplikasyon. Pinangangalagaan ang karamihan sa mga komplikasyon ng pagbuo ng web, pinapayagan kaming mag-focus sa pagsusulat ng aming application nang hindi na kinakailangang muling likhain ang gulong. Ay libre at bukas na mapagkukunan.

Django kami ay nagbibigay-daan sa iyo upang lumikha ng mga application ng web nang madali at mabilis na may mas kaunting pag-coding. Ito ay isang mabilis at ligtas na balangkas na nakasulat gamit ang wika ng programa ng Python. Sa maikling tutorial na ito, makikita natin kung paano i-install ang balangkas na ito sa Ubuntu 17.10. Bagaman gagana ito sa iba pang mga system batay sa Debian / Ubuntu at mga derivatives nito tulad ng Linux Mint.

I-install ang Django Web Framework sa Ubuntu

Maaari naming mai-install ang Django sa Ubuntu gamit ang dalawang pamamaraan:

  • Gamit ang mga opisyal na repository mula sa Ubuntu;
  • Paggamit ng pip (alin ang inirekumendang pamamaraan at kung saan ang gagamitin ko sa artikulong ito).

I-install ang Django Web Framework sa Ubuntu gamit ang mga opisyal na repository

Magagamit ang Django mula sa opisyal na mga repository ng Ubuntu. Maaari naming mai-install ito gamit ang mula sa terminal (Ctrl + Alt + T) ang mga utos:

sudo apt update && sudo apt install python-django

Sa pamamagitan nito mai-install na namin ang balangkas na ito sa Ubuntu. Ang problema lamang sa pag-install mula sa opisyal na mga repository ng Ubuntu ay ang bersyon sa opisyal na isa ay magiging mas mababa kaysa sa opisyal na bersyon ng Django.

I-install ang Django Web Framework sa Ubuntu gamit ang pip

Opisyal itong inirerekomenda ng pangkat ng proyekto. Makukuha natin ang pinakabagong matatag na bersyon gamit ang python package manager na tinawag na pip.

I-install ang Django gamit ang Python 2

sudo pip install django

I-install ang Django gamit ang Python 3

sudo pip3 install django

Maaari naming gamitin ang Python 2 o Python 3. Gagamitin ko ang Python 3 para sa halimbawang ito.

Kapag nakumpleto na ang pag-install, sa suriin ang bersyon na na-install namin, maaari naming ipatupad:

django bersyon

django-admin --version

Tulad ng nasabi ko na, ito Ito ay isang mas mataas na bersyon kaysa sa isa sa opisyal na mga repository ng Ubuntu. Kapag natapos ang pag-install ay maaari na tayong magpatuloy.

Pangunahing paggamit ng Django

Lilikha kami ng isang bagong proyekto na tinatawag na entreunosyceros. Upang magawa ito, tumakbo sa terminal:

django-admin startproject entreunosyceros

Ang utos sa itaas ay lilikha ng isang direktoryo na tinatawag na «interunosyceros»Sa kasalukuyang direktoryo.

Susuriin namin ang nilalaman ng direktoryong ito. Upang magawa ito, patakbuhin:

direktoryo ng django

ls entreunosyceros/

Tulad ng nakikita mo mula sa output sa itaas, mayroong isang script na tinatawag na «manage.py»At isa pang direktoryo na tinatawag na«interunosyceros«. Ang pangalawang direktoryo 'interunosyceros'magkakaroon kami ng aktwal na code.

Ngayon, lilipat kami sa unang direktoryo na 'entreunosyceros':

cd entreunosyceros/

Simulan ang database

Pagkatapos ay patakbuhin ang sumusunod na utos upang simulan ang database:

Django simulan ang database

python3 manage.py migrate

Tandaan: Kung gumagamit ka ng Python 2 o mas maaga, dapat mong gamitin ang "python manage.py migrate" nang walang mga quote.

Lumikha ng administratibong gumagamit

Pagkatapos kakailanganin naming lumikha ng isang pang-administratibong gumagamit. Upang magawa ito, patakbuhin:

django lumikha ng gumagamit

python3 manage.py createsuperuser

Isulat ang username (iwanang blangko ito upang magamit ang kasalukuyang username), isang email at password, na hindi maaaring bilang lamang sa bilang.

Binabago ang ALLOWED_HOSTS sa pagsasaayos

Bago namin masubukan ang aming aplikasyon, dapat nating baguhin ang isa sa mga direktiba sa pagsasaayos ng balangkas. Buksan ang file ng pagsasaayos sa pamamagitan ng pagta-type sa terminal:

pinayagan ng django ang mga host

nano ~/entreunosycero/entreunosyceros/settings.py

Sa aking kaso ginamit ko ang entreunosyceros bilang pangalan ng proyekto. Hayaang iakma ito ng bawat isa sa kanilang naisulat.

Sa loob ng file, hahanapin namin ang direktang ALLOWED_HOSTS. Tinutukoy nito ang isang whitelist ng mga address o mga pangalan ng domain na maaaring magamit upang kumonekta sa balangkas. Anumang papasok na kahilingan na may host header na wala sa listahang ito ay magtatapon ng isang pagbubukod. Kailangan naming i-configure ito upang maiwasan ang isang kahinaan sa seguridad.

Sa mga braket, ilista ang mga IP address o mga pangalan ng domain na nauugnay sa aming balangkas. Dapat lumitaw ang bawat item sa mga entry na pinaghihiwalay ng isang kuwit. Kung nais naming gamitin mga kahilingan para sa isang buong domain at anumang mga subdomain, nagdaragdag ng isang panahon sa simula ng entry.

Simulan ang server

Panghuli, patakbuhin ang sumusunod na utos upang simulan ang Django development server. Gumagamit ako ng IP 0.0.0.0, ngunit ito ay isang halimbawa lamang.

pagpapaalam sa magsimula sa console server

python3 manage.py runserver 0.0.0.0:8000

Magsisimula ang server ng Django. Upang ihinto ang server, pindutin ang CTRL + C.

I-access ang web page ng server

Buksan ang iyong web browser at mag-navigate sa http://Dirección IP:8000.

Tumatakbo ang server ng Django

Kung makakita kami ng isang screen tulad ng naunang isa, ang balangkas ay gagana nang tama. Para kay i-access ang pahina ng pangangasiwa ng server, magsusulat kami bilang URL http://Dirección IP:8000/admin.

Kailangan nating gumamit ng dati nang nilikha username at password.

Ito ang hitsura ng aking pahina ng admin ng balangkas na ito.

Pahina ng admin ng Django

Handa nang umalis si Django. Para sa karagdagang detalye, tingnan ang opisyal na dokumentasyon ng proyekto.


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   Raúl dijo

    Mahusay, mahusay itong gumagana, ang tanging bagay na hindi ko mabago ang mga setting ng mga file sa terminal, ngunit binago ko ito sa text editor.

  2.   John dijo

    Kumusta, ang aking problema ay ang pahina ng pag-login ay nakakita ng isang puting kahon para sa pag-login nang walang asul na bahagi na "django" ay parang wala itong format, tulad ng pagpasok mo sa site ng pangangasiwa, ang lahat ay mukhang magulo nang walang kulay o format.

  3.   kastilyo ni edward dijo

    Salamat sa suporta.