Nå forstår du hva Django er til for. Hvis du har brukt rammene mye, har du kanskje lagt merke til at det største problemet er at et nytt prosjekt opprettet i en Django-versjon kanskje ikke er kompatibelt med en annen. For eksempel, hvis prosjektet ble opprettet med Django 1.5x og du tilfeldigvis oppgraderer til Django 1.6x, kan prosjektet ditt nekte å kjøre.


En enkel løsning på dette problemet er å holde fast ved en versjon av Django for alle prosjektene dine. Deretter kan du bruke virtualenv til å lage et virtuelt miljø med egne installasjonskataloger. Virtualenv gir mulighet for installasjon av en tilpasset Python-versjon med sine pakker.

I denne opplæringen skal vi se på hvordan du installerer Django ved å lage et virtuelt miljø (også kjent som virtualenv) og hvordan sette opp et nytt prosjekt.

Virtualenv:

Før du installerer Django, anbefales det å installere Virtualenv som skaper nye isolerte miljøer for å isolere Python-filene dine per prosjektbasis. Dette vil sikre at endringer som gjøres på nettstedet ditt ikke påvirker andre nettsteder du utvikler. Den interessante delen er at du kan lage virtuelle miljøer med forskjellige python-versjoner, hvor hvert miljø har sitt eget sett med pakker.

I denne artikkelen skal vi bruke Python versjon 3 for å installere Virtualenv.

Trinn 1: Opprette et nytt virtuelt miljø

Avhengig av Python-versjonen du har tenkt å bruke, start med å lage et virtuelt miljø. I dette tilfellet vil vi installere virtualenv ved hjelp av Python 3.

Virtualenv er den mest anbefalte måten å konfigurere et Python-miljø.

For å kjøre disse kommandoene, må du forsikre deg om at du er logget inn på hovedserveren din via SSH med Shell-brukeren.

Bruk pip3 for å installere Virtualenv.

Disse instruksjonene antar at du har en tilpasset Python 3-versjon installert på datamaskinen din. Når den er installert, kjører du pip3 for å begynne å installere virtualenv på følgende måte:

[server] $ pip3 installere virtualenv
Innsamling av virtualenv
Laster ned virtualenv-15.1.0-py2.py3-none-any.whl (1.8MB)
100% | ████████████████████████████████ | 1,8 MB 367 kB / s
Installere innsamlede pakker: virtualenv
Vellykket installert virtualenv-15.1.0

Du trenger full tilgang til virtualenv’s Python 3-versjon, så kjør kommandoen nedenfor for å se den:

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

Lag et nytt isolert miljø med tilpasset Python-versjon

Når du arbeider med Pythons virtuelle miljø, anbefales det å bruke den tilpassede Python-versjonen i stedet for serverens versjon. Følg trinnene nedenfor for å lage et nytt virtuelt miljø ved hjelp av Pythons tilpassede installerte versjon.

Forsikre deg om at du har full fil med den tilpassede Python-versjonen installert. Du bør ha noe som dette:

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

Gå over til nettstedets katalog og lag et virtuelt miljø som vist nedenfor:

[server] $ cd ~ / eksempel.com

Etter å ha opprettet det virtuelle miljøet, ikke glem å spesifisere Python-versjonen du vil bruke. I dette tilfellet hjelper følgende kommando til å opprette “mitt prosjekt” i den første banen med –p-flagget for å identifisere hele banen til versjonen av Python 3 installert:

[server] $ virtualenv ~ / example.com / my_project -p /home/example_username/opt/python-3.6.2/bin/python3

Kjører virtualenv med tolk /home/example_username/opt/python-3.6.2/bin/python3
Bruker base-prefikset ‘/home/example_username/opt/python-3.6.2’
Ny python kjørbar i /home/example_username/example.com/env/bin/python3
Oppretter også kjørbar i /home/example_username/example.com/env/bin/python
Installere utstyr, pip, hjul … ferdig.

Når du arbeider med denne kommandoen, må du sørge for at nærmiljøet er aktivt for å bekrefte at du har de riktige versjonene av pakker og verktøy.

Aktiver det virtuelle miljøet ved å skrive:

[server] $ kilde my_project / bin / enable

Navnet på det virtuelle miljøet ditt skal vises i begynnelsen av ledeteksten som følger:

(my_project) [server] $

For å bekrefte at du har riktig versjon av Python, kjører du kommandoen nedenfor:

[server] $ python -V
Python 3.6.2

Nå er alle pakker som er installert med pip i katalogen for det virtuelle miljøet.

Når du er ferdig med å jobbe med det virtuelle miljøet ditt, fortsetter du og deaktiveres ved å skrive:

[server] $ deaktivere

Dette skal sette Shell-brukeren til standardinnstillinger.

Hvis du vil slette det virtuelle miljøet, kjører du kommandoen nedenfor:

[server] $ rm -rf /home/username/example.com/my_project

Trinn 2: Installere Django på Virtualenv

Pip-verktøyet gjør det enkelt å kjøre Django i Virtualenv. Det er et enkelt verktøy som brukes til å installere pakkene dine. I noen systemer anbefales det å ha installert python-dev for å kjøre virtualenv vellykket. Det er også viktig å oppgradere pip til den nyeste versjonen før installasjonen av virtualenv.

I de fleste systemer kan du ganske enkelt installere de to ved å skrive inn følgende kommandoer:

sudo apt-get install python-pip python-dev
sudo pip installere – oppgradere pip

Hvis du bruker Python 3-versjon for å installere Django, bruker du kommandoen nedenfor:

(my_project) [server] $ pip3 installer Django
(my_project) [server] $ pip3 installer mysqlclient

I andre systemer, følg de offisielle instruksjonene fra pip for å starte installasjonsprosessen. Dette innlegget forutsetter at det virtuelle prosjektet ditt har en krav.txt-fil. Denne filen finnes i python-depotet og inneholder alle pakker med tilhørende versjoner som er nødvendige for å kjøre og installere prosjektet.

PIL
python-dateutil == 1.5
django-verge == 1.1.0.beta
sør
djangorestframework
Markdown
django-filteret
pyyaml
defusedxml
django-oauth-plus
django-OAuth2-leverandør

Generer kravene til prosjektene dine ved å kjøre kommandoen “pip freeze” for å liste alle installerte pakker på datamaskinen din med alle tilgjengelige versjoner..

pip fryse > requirements.txt

Noen ganger kan denne prosessen generere uønskede pakker i kravfilen som er installert på datamaskinen din, så sørg for at du redigerer denne filen manuelt.

Lag ditt virtuelle miljø ved å skrive denne kommandoen:

virtualenv

Merk at denne kommandoen kan opprette to forskjellige kataloger som følger:

/lib/pythonX.X/site-packages

(Installerte pythonfiler går her)

/ Bin / python /

(Python-tolkebiblioteker for ditt virtuelle miljø finner du her)

Du kan velge å legge til alternativet -no-site-pakker eller –system-site-pakker med kommandoen ovenfor for å spesifisere om du vil motta alle disse installerte pakker eller ikke.

Hvis du vil aktivere det virtuelle miljøet, skriver du inn:

kilde .//bin/aktivere

På ledeteksten din, bør du se noe slikt:

() $

Dette viser at du kjører riktig virtualenv-installasjon.

Flytt prosjektdetaljene til virtualenv-katalogen ved å kjøre følgende kommando:

pip install krav.txt

Nå bør du ha en fullt installert Django på Virtualenv.

Trinn 3: Opprette et nytt Django-prosjekt på Virtualenv

Nå som du har laget et virtuelt miljø, kan du gå videre for å lage et Django-prosjekt.

For å starte, kjører kommandoen nedenfor for å opprette ditt prosjekt på Django:

[server] $ cd $ HOME / example.com
[server] $ kilde $ HOME / example.com / my_project / bin / activ
(my_project) [server] $ python my_project / bin / django-admin.py startprojekt

  • Bytt ut navnet med en beskrivelse du ønsker.

For å gjøre det lettere for en passasjer å identifisere prosjektet ditt, oppretter du en _wsgi. py-fil i katalogen til nettstedet ditt. Du bør ha noe som dette:

import sys, os
INTERP = "/ Home // local / bin / python"
#INTERP er til stede to ganger slik at den nye python-tolken
# kjenner den faktiske kjørbare banen
hvis sys.executable! = INTERP: os.execl (INTERP, INTERP, * sys.argv)

cwd = os.getcwd ()
sys.path.append (CWD)
sys.path.append (cwd + ‘/ djangoprojectname’) #Du må legge til prosjektet ditt her

sys.path.insert (0, CWD + ‘/ my_project / bin’)
sys.path.insert (0, CWD + ‘/ my_project / lib / python2.7 / språk-pakker’)

os.environ [‘DJANGO_SETTINGS_MODULE’] = "djangoprojectname.settings"
fra django.core.wsgi import get_wsgi_application
applikasjon = get_wsgi_application ()

Begynn å sette opp statiske filer på Django for å tjene CSS, bilder og Javascript korrekt, slik du trenger dem for at admingrensesnittet skal fungere.

  • Gå til prosjekter .py-fil som ligger på følgende sted:

example.com/projectname/settings.py

Bla deretter ned til bunnen der du finner Static_URL, den skal konfigureres til / statisk /.

Inkluder en annen linje for å angi plasseringen av den statiske katalogen som følger:

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

I den offentlige katalogen din, sørg for at du oppretter følgende / statiske katalog der Django vil lagre alle dine statiske filer:

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

Fortsett med å kjøre den samstatiske kommandoen for å forberede de statiske filene for admingrensesnittet.

(my_project) [server] $ cd $ HOME / eksempel.com / prosjektnavn /
(my_project) [server] $ python manage.py collectistic

Innstilt databasen som følger i filen setting.py:

DATABASER = {
‘standard’: {
‘ENGINE’: ‘django.db.backends.sqlite3’,
‘NAME’: os.path.join (BASE_DIR, ‘db.sqlite3’),
}
}

Rediger informasjonen slik at den passer til din faktiske legitimasjon.

DATABASER = {
‘standard’: {
‘ENGINE’: ‘django.db.backends.mysql’,
‘NAME’: ‘mydatabase’,
‘USER’: ‘mydatabaseuser’,
‘PASSWORD’: ‘mitt passord’,
‘HOST’: ‘mysql.example.com’,
‘PORT’: ‘3306’,
}
}

Oppdater filen som er tillatt ALLOWED-HOSTS med navnet ditt i filen settings.py for å ha noe slikt:

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

Forsikre deg om at informasjonen er i din Django-prosjektkatalog:

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

Når konfigurasjonen er fullført, kjører du migrere i katalogen din:

(my_project) [server] $ python manage.py migrere
Operasjoner å utføre:
Bruk alle overføringer: admin, autorisasjon, innholdstyper, økter
Kjører migrasjoner:
Bruke innholdstyper.0001_initial … OK
Bruker autor.0001_initial … OK
Bruker admin.0001_initial … OK
Bruker admin.0002_logentry_remove_auto_add … OK
Bruke innholdstyper.0002_remove_content_type_name … OK

Lag deretter superbrukeren din:

(my_project) [server] $ python manage.py createuperuser
Brukernavn (la stå tomt for å bruke ‘brukernavn’): my_django_user
E-postadresse: [email protected]
Passord:
Passord igjen):
Superbruker opprettet.

Gå til katalog og legg til følgende tekst; /tmp/restart.txt fil:

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

Når du har gjort disse endringene, må du forsikre deg om at du kjører denne kommandoen i prosjektkatalogen:

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

Bekreft at Django-prosjektet er installert på nettstedet ditt:

Nå skal du kunne få tilgang til admin-siden på Django.

Konklusjon

Hvis du følger disse trinnene riktig, installerer du riktige versjoner av Pythons, og alt annet, bør du ha en Django som er vellykket installert. Vi håper denne guiden vil være nyttig.

Sjekk ut disse topp 3 Django-hosting-tjenestene:

A2 Hosting

Startpris:
$ 3.92


Pålitelighet
9.3


Priser
9.0


Brukervennlig
9.3


Brukerstøtte
9.3


Funksjoner
9.3

Les anmeldelser

Besøk A2 Hosting

HostUpon

Startpris:
$ 2.95


Pålitelighet
9.4


Priser
8.8


Brukervennlig
9.1


Brukerstøtte
9.4


Funksjoner
9.0

Les anmeldelser

Besøk HostUpon

ScalaHosting

Startpris:
$ 4.95


Pålitelighet
9.4


Priser
9.5


Brukervennlig
9.5


Brukerstøtte
9.5


Funksjoner
9.4

Les anmeldelser

Besøk ScalaHosting

Relaterte artikler for hvordan du gjør det

  • Hvordan installere Django Web Framework på en Ubuntu 16.04 VPS
    mellomliggende
  • Hvordan lage en dynamisk webapp med Django
    Ekspert
  • Hvordan installere Django Web Framework på Windows
    mellomliggende
  • Hvordan installere Django på en CentOS 7 VPS eller dedikert server
    mellomliggende
  • Hvordan lage en enkel webapplikasjon med Django Web Framework
    Ekspert
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me