Muchikamu chinotevera tichaenda kunotarisa Django. Ichi chi chepamusoro-soro Python dandemutande iyo inokurudzira kukurumidza kukura uye yakachena, pragmatic application dhizaini. Izvo zvinotarisira zvakawanda zvematambudziko ewebhu kusimudzira, zvichitibvumidza isu kutarisa nezve kunyora kwedu kunyorera tisingadzokerezve vhiri. Ndizvo yemahara uye yakavhurwa sosi.
Django isu inokutendera kuti iwe ugadzire zvinoshandiswa zvewebhu zviri nyore uye nekukurumidza nekodhi shoma. Iyo inokurumidza uye yakachengeteka fomati yakanyorwa uchishandisa iyo Python programming mutauro. Muchidzidzo ichi chipfupi, tichaona maitiro ekuisa ichi chimiro pane Ubuntu 17.10. Kunyangwe izvi zvichizoshanda pane mamwe masisitimu akavakirwa paDebian / Ubuntu uye zvigadzirwa zvacho seLinux Mint.
Isa iyo Django Web Chimiro pane Ubuntu
Tinogona kuisa Django paUbuntu tichishandisa nzira mbiri:
- Uchishandisa iyo zvinyorwa zvepamutemo kubva Kubuntu;
- Uchishandisa pombi (inova nzira yakakurudzirwa uye yandichazoshandisa muchinyorwa chino).
Isa Django Webhu Dhata paUbuntu uchishandisa zvepamutemo zvinyorwa
Django inowanikwa kubva kune yepamutemo Ubuntu zvinyorwa. Tinogona kuiisa tichishandisa kubva kune iyo terminal (Ctrl + Alt + T) mirairo:
sudo apt update && sudo apt install python-django
Nezve izvi tichava tatoisa hwaro muUbuntu. Dambudziko chete nekumisikidza kubva kune yepamutemo Ubuntu reposheni ndeyekuti iyo vhezheni mune yepamutemo ichave yakadzikira pane yepamutemo vhezheni yeDjango.
Isa Django Webhu Dhata paUbuntu uchishandisa pombi
Izvi zvinokurudzirwa zviri pamutemo nechikwata chejekiti. Tinogona kuwana yazvino vhezheni yakagadzikana uchishandisa python package package inonzi pip.
Isa Django ne Python 2
sudo pip install django
Isa Django ne Python 3
sudo pip3 install django
Tinogona kushandisa Python 2 kana Python 3. Ndiri kuzoshandisa Python 3 yemuenzaniso uyu.
Kana kuiswa kwapera, ku cheki vhezheni izvo zvatakaisa, tinogona kuita:
django-admin --version
Sezvandamboreva, izvi Iyo yepamusoro vhezheni kupfuura iyo iri yepamutemo Ubuntu repositories. Kana kuiswa kwapera kwapera tinogona kuenderera mberi.
Kushandiswa kwekutanga kweDjango
Tichagadzira chirongwa chitsva chinonzi entreunosyceros. Kuti uite kudaro, mhanya mune iyo terminal:
django-admin startproject entreunosyceros
Iwo uri pamusoro kuraira dhairekitori inonzi «interunosyceros»Mune dhairekitori razvino.
Tiri kuenda kunoongorora zvirimo mudhairekitori iri. Kuti uite kudaro, mhanya:
ls entreunosyceros/
Sezvauri kuona kubva pane zvakaburitswa pamusoro, pane chinyorwa chinonzi «maneja.py»Uye imwe dhairekitori inonzi«interunosyceros«. Dhairekitori rechipiri 'interunosycerostichava nekodhi chaiyo.
Zvino, isu tichaenda kune yekutanga dhairekitori 'entreunosyceros':
cd entreunosyceros/
Kutanga dhatabhesi
Wobva wamhanya unotevera kuraira kuti utange dhatabhesi:
python3 manage.py migrate
Ongorora: Kana iwe uri kushandisa Python 2 kana pakutanga, iwe unofanirwa kushandisa "python manage.py migrate" pasina makotesheni.
Gadzira mushandisi wekushandisa
Ipapo isu tichafanirwa kugadzira mushandisi wekushandisa. Kuti uite kudaro, mhanya:
python3 manage.py createsuperuser
Nyora zita rekushandisa (siya iro risina chinhu kuti ushandise zita razvino), email uye password, izvo zvisingakwanise kuve nhamba chete.
Kugadziridza ALLOWED_HOSTS mukugadzirisa
Tisati tamboedza kunyorera, isu tinofanirwa kushandura imwe yemirairo mune yekugadziriswa kwesisitimu. Vhura iyo faira yekumisikidza nekutaipa mune iyo terminal:
nano ~/entreunosycero/entreunosyceros/settings.py
Mune yangu kesi ndakashandisa entreunosyceros sezita reprojekti. Mumwe nemumwe ngaachinje maererano nezvavakanyora.
Mukati mefaira, isu ticha tsvaga iyo ALLOWED_HOSTS rairo. Iyo inotsanangura chena muridzi wemakero kana mazita echizinda anogona kushandiswa kubatanidza kune iyo sisitimu Chero chikumbiro chinouya chine Musoro wemusoro uyo usiri pane urwu runyorwa unokanda chisaruro. Tichafanirwa kugadzirisa izvi kudzivirira kusagadzikana kwekuchengetedza.
Mune mabhureki, nyora iyo IP kero kana mazita echizinda izvo zvine chekuita nehurongwa hwedu. Chinhu chimwe nechimwe chinofanira kuoneka muzvinyorwa zvakaparadzaniswa nekoma. Kana tichida kushandisa zvikumbiro zvese domaini uye chero subdomains, inowedzera imwe nguva kutanga kwekupinda.
Tanga sevha
Pakupedzisira, mhanya unotevera kuraira kuti utange iyo Django yekuvandudza server. Ini ndinoshandisa iyo IP 0.0.0.0, asi uyu unongova muenzaniso.
python3 manage.py runserver 0.0.0.0:8000
Iyo Django server ichatanga. Kumisa sevha, pinda CTRL + C.
Famba peji rewebhu rewebhu
Vhura web browser yako uye enda kune http://Dirección IP:8000.
Kana isu tichiona skrini senge yapfuura, fomati iri kunge ichishanda nemazvo. Nekuti tsvaga iyo server server peji, isu tinonyora se URL http://Dirección IP:8000/admin.
Tichafanira shandisa zita rekutanga rakagadzirwa uye password.
Izvi ndizvo zvinoita peji rangu re admin reichi chimiro senge.
Django yakagadzirira kuenda. Kuti uwane rumwe ruzivo, ona iyo zvinyorwa zvepamutemo yepurojekiti.
Zvikuru, zvinoshanda kwazvo, chinhu chega chandisingakwanise kugadzirisa mafaera ekumisikidza mune terminal, asi ini ndakaigadzirisa mumavara edhitaina.
Mhoroi, dambudziko rangu nderekuti peji rekupinda rinoona chena bhokisi rekupinda pasina chikamu chebhuruu "django" chakaita sekuti haina fomati, sekungofanana pawakapinda munzvimbo yekutonga, zvese zvinotaridzika zvisina mushe zvisina ruvara kana fomati.
Ndatenda nerutsigiro.