Hvernig á að búa til sýndarumhverfi fyrir Django verkefnin þín með því að nota virtualenv

Núna skilurðu hvað Django er ætlað. Ef þú hefur notað umgjörðina mikið gætirðu tekið eftir því að stærsta vandamálið er að nýtt verkefni sem er búið til í einni Django útgáfu gæti ekki verið samhæft við aðra. Til dæmis, ef verkefnið var búið til með Django 1.5x og þú ert að uppfæra í Django 1.6x, gæti verkefnið þitt neitað að keyra.


Einföld lausn á þessu máli er að standa við eina útgáfu af Django fyrir öll þín verkefni. Síðan er hægt að nota virtualenv til að búa til sýndarumhverfi með eigin uppsetningarskrám. Virtualenv gerir kleift að setja upp sérsniðna Python útgáfu með pökkunum sínum.

Í þessari kennslu munum við skoða hvernig á að setja Django með því að búa til sýndarumhverfi (einnig þekkt sem virtualenv) og hvernig á að setja upp nýtt verkefni.

Sýndarmynd:

Áður en Django er sett upp er mælt með því að setja Virtualenv sem skapar nýtt einangrað umhverfi til að einangra Python skrárnar þínar á verkefni hverju sinni. Þetta mun tryggja að allar breytingar sem gerðar eru á vefsíðunni þinni hafa ekki áhrif á aðrar vefsíður sem þú ert að þróa. The áhugaverður hluti er að þú getur búið til sýndarumhverfi með mismunandi python útgáfum, þar sem hvert umhverfi hefur sitt eigið pakka.

Í þessari grein ætlum við að nota Python útgáfu 3 til að setja upp Virtualenv.

Skref 1: Að búa til nýtt sýndarumhverfi

Byrjaðu á því að búa til sýndarumhverfi, allt eftir Python útgáfunni sem þú ætlar að nota. Í þessu tilfelli munum við setja upp virtualenv með Python 3.

Virtualenv er ráðlagasta leiðin til að stilla Python umhverfi.

Til að keyra þessar skipanir skaltu ganga úr skugga um að þú hafir verið skráður inn á aðalþjóninn þinn í gegnum SSH með Shell notandanum þínum.

Notaðu pip3 til að setja upp Virtualenv.

Þessar leiðbeiningar gera ráð fyrir að þú hafir sérsniðna Python 3 útgáfu sett upp á tölvunni þinni. Þegar það er sett upp skaltu keyra pip3 til að byrja að setja virtualenv á eftirfarandi hátt:

[server] $ pip3 setja virtualenv
Söfnun virtualenv
Sækir virtualenv-15.1.0-py2.py3-none-any.whl (1,8MB)
100% | ████████████████████████████████ | 1,8 MB 367 kB / s
Setur upp safna pakka: virtualenv
Virtualenv-15.1.0 var sett upp

Þú þarft fullan aðgang að Python 3 útgáfu virtualenv, svo keyrðu skipunina hér að neðan til að skoða hana:

[server] $ sem virtualenv
/home/username/opt/python-3.6.2/bin/virtualenv

Búðu til nýtt einangrað umhverfi með sérsniðinni Python útgáfu

Þegar þú vinnur með sýndarumhverfi Python er mælt með því að nota sérsniðna Python útgáfu frekar en útgáfu netþjónsins. Fylgdu skrefunum hér að neðan til að búa til nýtt sýndarumhverfi með sérsniðnu uppsettu útgáfu Python.

Gakktu úr skugga um að þú hafir fulla skrá af sérsniðnu Python útgáfunni uppsett. Þú ættir að hafa eitthvað svona:

[server] $ sem python3
/home/username/opt/python-3.6.2/bin/python

Farðu yfir í möppu síðunnar og búðu til sýndarumhverfi eins og sýnt er hér að neðan:

[netþjónn] $ cd ~ / example.com

Eftir að búið er að búa til sýndarumhverfið þitt, gleymdu ekki að tilgreina Python útgáfuna sem þú vilt nota. Í þessu tilfelli hjálpar eftirfarandi skipun við að búa til „verkefnið mitt“ í fyrstu slóðinni með –p fánanum til að bera kennsl á alla leiðina til útgáfunnar af Python 3 sem er settur upp:

[netþjónn] $ virtualenv ~ / example.com / my_project -p /home/example_username/opt/python-3.6.2/bin/python3

Keyra virtualenv með túlki /home/example_username/opt/python-3.6.2/bin/python3
Að nota grunnforskeyti ‘/home/example_username/opt/python-3.6.2’
Nýr python keyranlegur í /home/example_username/example.com/env/bin/python3
Einnig að búa til keyranlegur í /home/example_username/example.com/env/bin/python
Uppsetning búnaðar, pip, hjól … búin.

Þegar þú vinnur með þessa skipun skaltu ganga úr skugga um að nærumhverfið sé virkt til að staðfesta að þú hafir réttar útgáfur af pakka og verkfærum.

Virkjaðu sýndarumhverfið þitt með því að slá:

[netþjónn] $ uppspretta my_project / bin / enable

Nafn sýndarumhverfis þíns ætti að birtast í upphafi leiðbeiningarinnar sem hér segir:

(my_project) [server] $

Til að staðfesta að þú hafir réttan útgáfu af Python skaltu keyra skipunina hér að neðan:

[netþjónn] $ python -V
Python 3.6.2

Sem stendur eru allir pakkar sem eru settir upp með pip í sýndarumhverfisskránni þinni.

Þegar þú ert búinn að vinna með sýndarumhverfið þitt heldurðu áfram og slökktir með því að slá inn:

[netþjónn] $ óvirk

Þetta ætti að setja Shell notandann á sjálfgefnar stillingar.

Til að eyða sýndarumhverfi þínu skaltu keyra skipunina hér að neðan:

[netþjónn] $ rm -rf /home/username/example.com/my_project

Skref 2: Uppsetning Django á Virtualenv

Pip tól gerir það auðvelt að keyra Django í Virtualenv. Þetta er einfalt tæki til að setja upp pakkana þína. Í sumum kerfum er mælt með því að setja upp python-dev til að keyra virtualenv með góðum árangri. Það er einnig mikilvægt að uppfæra pip í nýjustu útgáfuna áður en virtualenv er sett upp.

Í flestum kerfum geturðu einfaldlega sett upp þau tvö með því að slá inn eftirfarandi skipanir:

sudo apt-get setja python-pip python-dev
sudo pip setja upp-uppfæra pip

Ef þú ert að nota Python 3 útgáfu til að setja upp Django, notaðu skipunina hér að neðan:

(my_project) [server] $ pip3 setja Django upp
(my_project) [server] $ pip3 setja mysqlclient upp

Fylgdu opinberum leiðbeiningum pip í öðrum kerfum til að hefja uppsetningarferlið. Þessi færsla gerir ráð fyrir að sýndarverkefnið þitt sé með kröfur.txt skrá. Þessi skrá er að finna í Python geymslunni og inniheldur alla pakka með tilheyrandi útgáfum sem þarf til að keyra og setja upp verkefnið með góðum árangri.

PIL
python-dateutil == 1,5
django-forráðamaður == 1.1.0.beta
suður
djangorestframework
niðurfelling
django-sía
pyyaml
defusedxml
django-oauth-plús
django-oauth2-veitandi

Búðu til kröfur verkefna þinna með því að keyra skipunina „pip freeze“ til að skrá alla uppsettu pakkana í tölvunni þinni með öllum tiltækum útgáfum..

pip frysta > kröfur.txt

Stundum getur þetta ferli búið til óæskilega pakka í kröfuskránni sem settur er upp í tölvunni þinni, svo tryggðu að þú breytir þessari skrá handvirkt.

Búðu til sýndarumhverfi þitt með því að slá þessa skipun:

virtualenv

Athugaðu að þessi skipun kann að búa til tvö mismunandi möppur sem hér segir:

/lib/pythonX.X/site-packages

(Uppsettar Python skrár fara hér)

/ bin / python /

(Python túlkasöfn fyrir sýndarumhverfi þitt er að finna hér)

Þú getur valið að annað hvort bæta við valmöguleikanum – enginn-staður-pakki eða –kerfi-vefsvæðispakkar með ofangreindri skipun til að tilgreina hvort þú viljir fá alla þessa uppsettu pakka eða ekki.

Til að virkja sýndarumhverfið, sláðu inn:

uppspretta .//bin/aktivera

Þegar þú ert beðinn um að fá skipunina ættirðu að sjá eitthvað á þessa leið:

() $

Þetta sýnir að þú ert að keyra réttu virtualenv uppsetninguna.

Færðu upplýsingar um verkefnið í virtualenv skrána með því að keyra eftirfarandi skipun:

pip setja kröfur.txt

Nú ættirðu að hafa Django fullkomlega uppsettan á Virtualenv.

Skref 3: Að búa til nýtt Django verkefni á Virtualenv

Nú þegar þú hefur búið til sýndarumhverfi geturðu haldið áfram að búa til Django verkefni.

Til að byrja, keyrðu skipunina hér að neðan til að búa til þitt verkefni á Django:

[netþjónn] $ cd $ HOME / example.com
[netþjónn] $ heimild $ HOME / example.com / my_project / bin / enable
(my_project) [server] $ python my_project / bin / django-admin.py startproject

  • Skiptu um nafnið með lýsingu að eigin vali.

Til að auðvelda farþega að bera kennsl á verkefnið þitt skaltu búa til _wsgi. py skrá innan möppu vefsíðunnar þinnar. Þú ættir að hafa eitthvað svona:

innflutningur sys, os
INTERP = "/ heima // local / bin / python"
#INTERP er tvisvar til staðar svo að nýr python túlkur
# þekkir raunverulega keyrsluleið
ef sys.executable! = INTERP: os.execl (INTERP, INTERP, * sys.argv)

cwd = os.getcwd ()
sys.path.append (cwd)
sys.path.append (cwd + ‘/ djangoprojectname’) # Þú verður að bæta verkefninu þínu hingað

sys.path.insert (0, cwd + ‘/ my_project / bin’)
sys.path.insert (0, cwd + ‘/ my_project / lib / python2.7 / site-package’)

os.environ [‘DJANGO_SETTINGS_MODULE’] = "djangoprojectname.settings"
frá django.core.wsgi import get_wsgi_application
forrit = get_wsgi_application ()

Byrjaðu að setja upp kyrrstæður skrár á Django til að þjóna CSS, myndum og Javascript rétt þar sem þú þarft þær til að stjórnandviðmótið virki.

  • Farðu í .py skjöl sem eru staðsett á eftirfarandi stað:

dæmi.com/projectname/settings.py

Skrunaðu síðan niður að botninum þar sem þú munt finna Static_URL, það ætti að vera stillt / static /.

Láttu aðra línu fylgja til að stilla staðsetningu kyrrsetu möppunnar sem hér segir:

STATIC_ROOT = os.path.dirname (BASE_DIR) + ‘/ static /’

Í opinberu skránni þinni, vertu viss um að búa til eftirfarandi / truflanir skrá þar sem Django mun geyma allar truflanir skrár:

(my_project) [server] $ cd $ HOME / example.com / public
(my_project) [server] $ mkdir truflanir

Haltu áfram til að keyra samstilla skipunina til að undirbúa kyrrstæða skrár fyrir adminarviðmótið.

(my_project) [server] $ cd $ HOME / example.com / projectname /
(my_project) [server] $ python manage.py safnast

Settu gagnagrunninn á eftirfarandi hátt í stilling.py skránni:

DATABASES = {
‘sjálfgefið’: {
‘ENGINE’: ‘django.db.backends.sqlite3’,
‘NAME’: os.path.join (BASE_DIR, ‘db.sqlite3’),
}
}

Breyttu upplýsingunum til að passa við raunveruleg skilríki þín.

DATABASES = {
‘sjálfgefið’: {
‘ENGINE’: ‘django.db.backends.mysql’,
‘NAME’: ‘gagnagrunnurinn minn’,
‘USER’: ‘my databaseaseuser’,
‘PASSWORD’: ‘mitt lykilorð’,
‘HOST’: ‘mysql.example.com’,
‘PORT’: ‘3306’,
}
}

Í stillingunni.py skránni skaltu uppfæra reitinn sem er merktur ALLOWED-HOSTS með nafni þínu til að hafa eitthvað svona:

ALLOWED_HOSTS = [‘example.com’, ‘www.example.com’]

Gakktu úr skugga um að upplýsingarnar séu í Django verkefnaskránni þinni:

(my_project) [server] $ cd ~ / example.com /

Þegar uppsetningunni er lokið skaltu keyra flytja á möppuna þína:

(my_project) [server] $ python manage.py flytja
Aðgerðir til að framkvæma:
Notaðu alla flutninga: stjórnandi, heimild, innihaldsgerð, lotur
Í gangi fólksflutninga:
Að beita efnistegundum.0001_upphafleg … OK
Sækir autor.0001_initial … OK
Sækir admin.0001_initial … OK
Að beita admin.0002_logentry_remove_auto_add … OK
Að beita efnistegundum.0002_remove_content_type_name … OK

Búðu síðan til ofnotandann þinn:

(my_project) [server] $ python manage.py createuperuser
Notandanafn (skildu eftir autt til að nota ‘notandanafn’): my_django_user
Netfang: [email protected]æmi.com
Lykilorð:
Lykilorð aftur):
Superuser búin til.

Farðu í skráarsafnið og bættu við eftirfarandi texta; /tmp/restart.txt skrá:

(my_project) [server] $ cd /home/username/example.com
(my_project) [server] $ mkdir tmp
(my_project) [server] $ cd tmp
(my_project) [server] $ touch restart.txt

Þegar þú hefur gert þessar breytingar skaltu ganga úr skugga um að keyra þessa skipun í verkefnamöppunni þinni:

(my_project) [server] $ touch tmp / restart.txt

Staðfestu að Django verkefnið hafi verið sett upp á síðuna þína:

Nú ættir þú að geta nálgast stjórnendasíðuna á Django.

Niðurstaða

Ef þú fylgir þessum skrefum rétt skaltu setja upp réttar útgáfur af Pythons og öllu því til viðbótar, þá ættirðu að hafa Django með góðum árangri. Við vonum að þessi leiðarvísir komi að gagni.

Skoðaðu þessar 3 helstu hýsingarþjónustu Django:

A2 hýsing

Byrjunarverð:
$ 3,92


Áreiðanleiki
9.3


Verðlag
9.0


Notendavænn
9.3


Stuðningur
9.3


Lögun
9.3

Lestu umsagnir

Farðu á A2 Hosting

HostUpon

Byrjunarverð:
$ 2,95


Áreiðanleiki
9.4


Verðlag
8.8


Notendavænn
9.1


Stuðningur
9.4


Lögun
9.0

Lestu umsagnir

Farðu á HostUpon

ScalaHosting

Byrjunarverð:
4,95 dalir


Áreiðanleiki
9.4


Verðlag
9.5


Notendavænn
9.5


Stuðningur
9.5


Lögun
9.4

Lestu umsagnir

Heimsæktu ScalaHosting

Tengdar greinar um hvernig á að gera

  • Hvernig á að setja Django Web Framework á Ubuntu 16.04 VPS
    millistig
  • Hvernig á að búa til dynamískt vefforrit með Django
    sérfræðingur
  • Hvernig á að setja Django Web Framework á Windows
    millistig
  • Hvernig á að setja Django upp á CentOS 7 VPS eða Hollur framreiðslumaður
    millistig
  • Hvernig á að búa til einfalt vefforrit með Django veframma
    sérfræðingur
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me