Kuinka luoda virtuaaliympäristö Django-projekteille virtualenvin avulla

Nyt ymmärrät mitä Django on. Jos olet käyttänyt kehystä laajasti, olet ehkä huomannut, että suurin ongelma on, että yhdessä Django-versiossa luotu uusi projekti ei välttämättä ole yhteensopiva toisen kanssa. Esimerkiksi, jos projekti on luotu Django 1.5x: llä ja jos satut päivittämään versioon Django 1.6x, projekti saattaa kieltäytyä ajamasta.


Yksinkertainen ratkaisu tähän ongelmaan on pysyä yhdellä Djangon versiolla kaikissa projekteissasi. Sitten voit luoda virtualenvin avulla virtuaalisen ympäristön omilla asennushakemistoillaan. Virtualenv mahdollistaa mukautetun Python-version asentamisen paketineen.

Tässä opetusohjelmassa tarkastellaan kuinka asentaa Django luomalla virtuaalinen ympäristö (tunnetaan myös nimellä virtualenv) ja kuinka perustaa uusi projekti.

Virtualenv:

Ennen Djangon asentamista on suositeltavaa asentaa Virtualenv, joka luo uusia erillisiä ympäristöjä Python-tiedostojen eristämiseksi projektikohtaisesti. Tämä varmistaa, että verkkosivustoosi tehdyt muutokset eivät vaikuta muihin kehittämiisi verkkosivustoihin. Mielenkiintoinen osa on, että voit luoda virtuaaliympäristöjä erilaisilla python-versioilla, jokaisella ympäristöllä on oma pakettipakettinsa.

Tässä artikkelissa aiomme käyttää Python-versiota 3 Virtualenvin asentamiseen.

Vaihe 1: Uuden virtuaalisen ympäristön luominen

Aluksi luomalla virtuaalinen ympäristö sen python-version mukaan, jota aiot käyttää. Asennamme tässä tapauksessa virtualenvin Python 3: lla.

Virtualenv on suositeltavain tapa määrittää Python-ympäristö.

Suoritaksesi nämä komennot varmista, että olet kirjautunut pääpalvelimeesi SSH: n kautta Shell-käyttäjän kanssa.

Asenna Virtualenv pip3: lla.

Näissä ohjeissa oletetaan, että tietokoneellesi on asennettu mukautettu Python 3 -versio. Kun se on asennettu, suorita pip3 aloittaaksesi virtualenvin asentamisen seuraavasti:

[palvelin] $ pip3 asentaa virtualenv
Keräily virtualenv
Virtualenv-15.1.0-py2.py3-none-any.whl (1,8 Mt) lataaminen
100% | ████████████████████████████████ | 1,8 Mt 367 kt / s
Kerättyjen pakettien asentaminen: virtualenv
Virtualenv-15.1.0 on asennettu onnistuneesti

Tarvitset täyden pääsyn virtualenvin Python 3 -versioon, joten suorita alla oleva komento nähdäksesi se:

[palvelin] $ mikä virtualenv
/home/username/opt/python-3.6.2/bin/virtualenv

Luo uusi eristetty ympäristö mukautetulla Python-versiolla

Työskennellessäsi Pythonin virtuaaliympäristön kanssa on suositeltavaa käyttää mukautettua Python-versiota palvelimen version sijasta. Luo uusi virtuaaliympäristö käyttämällä Pythonin mukautettua asennettua versiota noudattamalla alla olevia vaiheita.

Varmista, että mukautetun Python-version täydellinen tiedosto on asennettu. Sinulla pitäisi olla jotain tällaista:

[palvelin] $ mikä python3
/home/username/opt/python-3.6.2/bin/python

Siirry sivuston hakemistoon ja luo virtuaalinen ympäristö alla olevan kuvan mukaisesti:

[palvelin] $ cd ~ / esimerkki.com

Kun olet luonut virtuaaliympäristön, älä unohda määrittää käytettävää Python-versiota. Tässä tapauksessa seuraava komento auttaa luomaan ”oma projekti” ensimmäiselle polulle –p-lipulla tunnistaakseen täydellisen polun asennetun Python 3 -version kanssa:

[palvelin] $ virtualenv ~ / esimerkki.com / oma_projekti -p /koti/esimerkki_käyttäjänimi/opt/python-3.6.2/bin/python3

Virtualenvin suorittaminen tulkilla /home/example_username/opt/python-3.6.2/bin/python3
Perusliitteen ‘/home/example_username/opt/python-3.6.2’ käyttäminen
Uusi python-suoritettava tiedosto /home/example_username/example.com/env/bin/python3
Luodaan myös suoritettavia tiedostoja /home/example_username/example.com/env/bin/python
Asennusohjelmien, pipin, pyörän … asentaminen on valmis.

Kun työskentelet tämän komennon kanssa, varmista, että paikallinen ympäristö on aktiivinen varmistaaksesi, että sinulla on oikeat versiot paketeista ja työkaluista.

Aktivoi virtuaalinen ympäristösi kirjoittamalla:

[palvelin] $ lähde oma_projekti / roskakori / aktivoi

Virtuaaliympäristön nimen tulisi näkyä kehotteen alussa seuraavasti:

(my_project) [palvelin] $

Suorita alla oleva komento vahvistaaksesi, että sinulla on oikea Python-versio:

[palvelin] $ python -V
Python 3.6.2

Tähän mennessä kaikki pipilla asennetut paketit ovat virtuaalisen ympäristön hakemistossa.

Kun olet valmis työskentelemään virtuaaliympäristösi kanssa, siirryt eteenpäin ja deaktivoit kirjoittamalla:

[palvelin] $ poistetaan käytöstä

Tämän pitäisi asettaa Shell-käyttäjän oletusasetukset.

Poista virtuaalinen ympäristösi suorittamalla alla oleva komento:

[palvelin] $ rm -rf /home/username/example.com/oma_projekti

Vaihe 2: Djangon asentaminen Virtualenviin

Pip-työkalu helpottaa Djangon suorittamista Virtualenvissa. Se on yksinkertainen työkalu, jota käytetään pakettien asentamiseen. Joissakin järjestelmissä on suositeltavaa olla asennettuna python-dev virtualenvin suorittamiseen onnistuneesti. On myös tärkeää päivittää pip uusimpaan versioon ennen virtualenvin asennusta.

Useimmissa järjestelmissä voit asentaa nämä vain kirjoittamalla seuraavat komennot:

sudo apt-get install python-pip python-dev
sudo pip install – päivitys pip

Jos asennat Djangoa Python 3 -versiona, käytä seuraavaa komentoa:

(minun_projekti) [palvelin] $ pip3 asentaa Django
(minun_projekti) [palvelin] $ pip3 asentaa mysqlclient

Seuraa muissa järjestelmissä pip-virallisia ohjeita aloittaaksesi asennusprosessin. Tämä viesti olettaa, että virtuaaliprojektisi sisältää vaatimukset.txt-tiedoston. Tämä tiedosto löytyy python-arkistosta ja sisältää kaikki paketit ja niiden vastaavat versiot, joita tarvitaan projektin suorittamiseen ja asentamiseen.

PIL
python-dateutil == 1,5
Django-huoltaja == 1.1.0.beta
etelä
djangorestframework
hinnanalennus
django-suodatin
pyyaml
defusedxml
django-OAuth-plus
Django-OAuth2-palveluntarjoaja

Luo projektisi vaatimukset suorittamalla komento “pip freeze” luettelemaan kaikki tietokoneesi asennetut paketit kaikilla käytettävissä olevilla versioilla.

pip jäätyä > requirements.txt

Toisinaan tämä prosessi voi tuottaa ei-toivottuja paketteja tietokoneeseesi asennetussa vaatimustiedostossa, joten muista muokata tätä tiedostoa manuaalisesti.

Luo virtuaalinen ympäristösi kirjoittamalla tämä komento:

virtualenv

Huomaa, että tämä komento voi luoda kaksi erilaista hakemistoa seuraavasti:

/lib/pythonX.X/site-packages

(Asennetut python-tiedostot menevät tänne)

/ Bin / python /

(Virtuaaliympäristösi Python-tulkkikirjastot löytyvät täältä)

Voit lisätä joko vaihtoehdon – ei-sivusto-paketit tai – järjestelmän-sivuston-paketit yllä olevalla komennolla määrittääksesi, haluatko vastaanottaa kaikki nämä asennetut paketit vai ei..

Aktivoi virtuaalinen ympäristö kirjoittamalla:

lähde .//bin/aktivoi

Komentoriviltäsi pitäisi nähdä jotain tällaista:

() Dollaria

Tämä osoittaa, että suoritat oikean virtualenv-asennuksen.

Siirrä projektitiedot virtualenv-hakemistoon suorittamalla seuraava komento:

pip asentaa vaatimukset.txt

Tähän mennessä sinulla pitäisi olla täysin asennettu Django Virtualenviin.

Vaihe 3: Uuden Django-projektin luominen Virtualenviin

Nyt kun olet luonut virtuaalisen ympäristön, voit siirtyä eteenpäin luomaan Django-projektin.

Aloita suorittamalla alla oleva komento luodaksesi projekti Djangossa:

[palvelin] $ cd $ HOME / esimerkki.com
[palvelin] $ lähde $ HOME / esimerkki.com / oma_projekti / bin / aktivoi
(minun_projekti) [palvelin] $ python my_project / bin / django-admin.py startproject

  • Korvaa nimi valitsemallasi kuvauksella.

Luo _wsgi, jotta matkustajan on helpompi tunnistaa projektiasi. py-tiedosto verkkosivustosi hakemistossa. Sinulla pitäisi olla jotain tällaista:

tuonti sys, os
INTERP = "/ Home // local / bin / python"
#INTERP on läsnä kahdesti, jotta uusi python-tulkki
#tietää todellisen suoritettavan polun
jos sys.execvable! = INTERP: os.execl (INTERP, INTERP, * sys.argv)

cwd = os.getcwd ()
sys.path.append (CWD)
sys.path.append (cwd + ‘/ djangoprojectname’) # Sinun on lisättävä projektisi tähän

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

os.environ [‘DJANGO_SETTINGS_MODULE’] = "djangoprojectname.settings"
osoitteesta django.core.wsgi tuo get_wsgi_application
application = get_wsgi_application ()

Aloita staattisten tiedostojen määrittäminen Djangossa palvellaksesi CSS: tä, kuvia ja Javascriptiä oikein, koska tarvitset niitä järjestelmänvalvojan käyttöliittymän toimimiseksi.

  • Siirry projektiin .py-tiedostoon, joka sijaitsee seuraavassa paikassa:

example.com/projectname/settings.py

Vieritä sitten alareunaan, josta löydät Static_URL, se tulisi määrittää / static /.

Sisällytä toinen rivi asettaaksesi staattisen hakemiston sijainti seuraavasti:

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

Varmista, että luot julkiseen hakemistoon seuraavan / staattisen hakemiston, johon Django tallentaa kaikki staattiset tiedostosi:

(oma_projekti) [palvelin] $ cd $ HOME / esimerkki.com / julkinen
(my_project) [palvelin] $ mkdir staattinen

Suorita jatkuva komento komennon valmistelemiseksi staattiset tiedostot järjestelmänvalvojan käyttöliittymälle.

(oma_projekti) [palvelin] $ cd $ HOME / esimerkki.com / projektinimi /
(minun_projekti) [palvelin] $ python manage.py collectstatic

Aseta tietokanta seuraavasti: setup.py-tiedostoon seuraavasti:

TIETOKANNAT = {
‘oletus’: {
‘MOOTTORI’: ‘django.db.backends.sqlite3’,
‘NAME’: os.path.join (BASE_DIR, ‘db.sqlite3’),
}
}

Muokkaa tietoja sopimaan todellisiin käyttöoikeustietoihisi.

TIETOKANNAT = {
‘oletus’: {
‘MOOTTORI’: ‘django.db.backends.mysql’,
‘NAME’: ‘tietokanta’,
‘USER’: ‘mydatabaseuser’,
‘SALASANA’: ‘salasana’,
‘HOST’: ‘mysql.example.com’,
‘PORT’: ‘3306’,
}
}

Päivitä settings.py-tiedostossa SALLITTU HOSTI -kenttään nimesi, jotta sinulla olisi jotain tällaista:

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

Varmista, että tiedot ovat Django-projektihakemistossa:

(oma_projekti) [palvelin] $ cd ~ / esimerkki.com /

Kun kokoonpano on valmis, suorita siirto hakemistossa:

(my_project) [palvelin] $ python manage.py siirtyä
Suoritettavat toimenpiteet:
Käytä kaikkia siirtymiä: järjestelmänvalvoja, todennus, sisältötyypit, istunnot
Käynnissä olevat muuttoliikkeet:
Sovelletaan sisältötyyppejä.0001_inialial … OK
Hakeminen auth.0001_initial … OK
Haketaan admin.0001_inialial … OK
Sovelletaan admin.0002_logentry_remove_auto_add … OK
Sovelletaan sisältötyyppejä.0002_poista_sisältötyyppi_nimi … OK

Luo sitten pääkäyttäjäsi:

(minun_projekti) [palvelin] $ python manage.py luovakäyttäjä
Käyttäjätunnus (jätä tyhjä käyttämään ‘käyttäjätunnusta’): my_django_user
Sähköpostiosoite: [email protected]
Salasana:
Salasana uudestaan):
Superkäyttäjä luotiin onnistuneesti.

Siirry hakemistoon ja lisää seuraava teksti; /tmp/restart.txt-tiedosto:

(oma_projekti) [palvelin] $ cd / koti / käyttäjänimi/esimerkki.fi
(oma_projekti) [palvelin] $ mkdir tmp
(my_project) [palvelin] $ cd tmp
(oma_projekti) [palvelin] $ touch restart.txt

Kun olet tehnyt nämä muutokset, varmista, että suoritat tämän komennon projektihakemistossa:

(oma_projekti) [palvelin] $ touch tmp / restart.txt

Varmista, että Django-projekti on asennettu onnistuneesti sivustoosi:

Nyt sinun pitäisi voida päästä Djangon järjestelmänvalvojan sivulle.

johtopäätös

Jos noudatat näitä vaiheita oikein, asenna oikeat Pythons-versiot ja kaikki muu, sinun pitäisi asentaa onnistuneesti Django. Toivomme, että tämä opas on hyödyllinen.

Katso nämä 3 suosittua Djangon hosting-palvelua:

A2-hosting

Aloitushinta:
$ 3,92


Luotettavuus
9,3


hinnoittelu
9.0


Käyttäjäystävällinen
9,3


Tuki
9,3


ominaisuudet
9,3

Lue arvosteluja

Käy A2-hosting-palvelussa

HostUpon

Aloitushinta:
$ 2,95


Luotettavuus
9.4


hinnoittelu
8,8


Käyttäjäystävällinen
9.1


Tuki
9.4


ominaisuudet
9.0

Lue arvosteluja

Käy HostUponissa

ScalaHosting

Aloitushinta:
$ 4.95


Luotettavuus
9.4


hinnoittelu
9,5


Käyttäjäystävällinen
9,5


Tuki
9,5


ominaisuudet
9.4

Lue arvosteluja

Käy ScalaHostingissa

Aiheeseen liittyvät ohjeartikkelit

  • Kuinka asentaa Django Web Framework Ubuntu 16.04 VPS: ään
    väli-
  • Kuinka luoda dynaaminen Web-sovellus Djangon avulla
    asiantuntija
  • Kuinka asentaa Django Web Framework Windows-käyttöjärjestelmälle
    väli-
  • Kuinka asentaa Django CentOS 7 VPS tai erilliselle palvelimelle
    väli-
  • Kuinka luoda yksinkertainen Web-sovellus Django Web Framework -sovelluksen avulla
    asiantuntija
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map