Com crear un entorn virtual per als vostres projectes Django mitjançant virtualenv

Ara enteneu per a què serveix Django. Si heu utilitzat el marc àmpliament, potser heu notat que el problema més gran és que un nou projecte creat en una versió de Django pot no ser compatible amb un altre. Per exemple, si el projecte es va crear amb Django 1.5x i passareu a l’actualització a Django 1.6x, és possible que el vostre projecte es negui a executar-lo.


Una solució senzilla a aquest problema és la de mantenir una versió de Django per a tots els vostres projectes. A continuació, podeu utilitzar virtualenv per crear un entorn virtual amb els seus propis directoris d’instal·lació. Virtualenv permet instal·lar una versió personalitzada de Python amb els seus paquets.

En aquest tutorial, veurem com instal·lar Django creant un entorn virtual (també conegut com virtualenv) i com configurar un nou projecte.

Virtualenv:

Abans d’instal·lar Django, és recomanable instal·lar Virtualenv que crei nous entorns aïllats per aïllar els fitxers Python de forma per projecte. Això garantirà que els canvis realitzats al lloc web no afectaran els altres llocs web que esteu desenvolupant. La part interessant és que podeu crear entorns virtuals amb diferents versions python, cada entorn comptant amb el seu propi conjunt de paquets.

En aquest article, utilitzarem la versió 3 de Python per instal·lar Virtualenv.

Pas 1: Creació d’un nou entorn virtual

Segons la versió de Python que vulgueu utilitzar, comenceu per crear un entorn virtual. En aquest cas, instal·larem virtualenv mitjançant Python 3.

Virtualenv és la forma més recomanable de configurar un entorn Python.

Per executar aquestes ordres, assegureu-vos que heu accedit al vostre servidor principal mitjançant SSH amb l’usuari Shell.

Utilitzeu pip3 per instal·lar Virtualenv.

Aquestes instruccions suposen que teniu una versió personalitzada de Python 3 instal·lada al vostre ordinador. Un cop instal·lat, executeu pip3 per començar a instal·lar virtualenv de la següent manera:

[servidor] $ pip3 instalar virtualenv
Col·lecció virtualenv
Baixant virtualenv-15.1.0-py2.py3-none-any.whl (1.8MB)
100% | ████████████████████████████████ | 1,8MB 367kB / s
Instal·lació dels paquets recopilats: virtualenv
Virtualenv-15.1.0 s’ha instal·lat amb èxit

Necessitareu accés complet a la versió Python 3 de virtualenv, així que executeu la comanda següent per visualitzar-la:

[servidor] $ que virtualenv
/home/username/opt/python-3.6.2/bin/virtualenv

Creeu un entorn aïllat nou amb la versió Python personalitzada

Quan es treballa amb l’entorn virtual de Python, es recomana utilitzar la versió personalitzada de Python en lloc de la versió del servidor. Seguiu els passos següents per crear un nou entorn virtual mitjançant la versió instal·lada personalitzada de Python.

Assegureu-vos de tenir instal·lat el fitxer complet de la versió personalitzada de Python. Hauríeu de tenir una cosa així:

[servidor] $ quin python3
/home/username/opt/python-3.6.2/bin/python

Dirigiu-vos al directori del lloc i creeu un entorn virtual tal com es mostra a continuació:

[servidor] $ cd ~ / exemple.com

Després d’haver creat el vostre entorn virtual, no oblideu especificar la versió de Python que voleu utilitzar. En aquest cas, la següent comanda ajuda a crear “el meu projecte” al primer camí amb la senyalització –p per identificar el camí complet a la versió de Python 3 instal·lat:

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

Execució de virtualenv amb l’intèrpret /home/example_username/opt/python-3.6.2/bin/python3
Utilitzant el prefix base “/home/example_username/opt/python-3.6.2”
Nou executable de python a /home/example_username/example.com/env/bin/python3
També es pot crear executable a /home/example_username/example.com/env/bin/python
Instal·lació de configuracions, pip, roda … fetes.

Tot treballant amb aquesta comanda, assegureu-vos que l’entorn local estigui actiu per confirmar que teniu les versions adequades de paquets i eines.

Activeu el vostre entorn virtual escrivint:

[servidor] $ font my_project / bin / active

El nom del vostre entorn virtual hauria d’aparèixer al començament de la informació de la següent manera:

(el meu projecte) [servidor] $

Per confirmar que teniu la versió correcta de Python, executeu la comanda següent:

[servidor] $ python -V
Python 3.6.2

En aquest moment, qualsevol paquet instal·lat mitjançant pip es troba al vostre directori d’entorn virtual.

Quan hàgiu acabat de treballar amb el vostre entorn virtual, aneu endavant i desactivant-les escrivint:

[servidor] $ desactivat

Això hauria d’establir la configuració predeterminada de l’usuari Shell.

Per eliminar el vostre entorn virtual, executeu la comanda següent:

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

Pas 2: Instal·lació de Django a Virtualenv

L’eina Pip facilita l’execució de Django a Virtualenv. És una eina senzilla que s’utilitza per instal·lar els vostres paquets. En alguns sistemes, es recomana tenir instal·lat python-dev per executar virtualenv amb èxit. També és important actualitzar pip a la versió més recent abans de la instal·lació de virtualenv.

En la majoria de sistemes, només podeu instal·lar els dos escrivint les ordres següents:

sudo apt-get install python-pip python-dev
sudo pip install -upgrade pip

Si utilitzeu la versió Python 3 per instal·lar Django, utilitzeu l’ordre següent:

(my_project) [servidor] $ pip3 instal·la Django
(my_project) [servidor] $ pip3 instal·lar mysqlclient

En altres sistemes, seguiu les instruccions oficials de pip per començar el procés d’instal·lació. Aquesta publicació suposa que el vostre projecte virtual té un fitxer requisits.txt. Aquest fitxer es troba al dipòsit de python i conté tots els paquets amb les seves versions corresponents necessàries per executar i instal·lar el projecte amb èxit.

PIL
python-dateutil == 1,5
django-guardian == 1.1.0.beta
al sud
djangorestframework
baixada
django-filter
piramam
defusedxml
django-oauth-plus
proveïdor de django-oauth2

Genereu els requisits dels vostres projectes executant la comanda “pip freeze” per llistar tots els paquets instal·lats al vostre ordinador amb totes les versions disponibles.

congelació de pip > requisits.txt

De vegades, aquest procés pot generar paquets no desitjats al fitxer de requisits instal·lat al vostre ordinador, de manera que assegureu-vos que editeu aquest fitxer manualment.

Creeu el vostre entorn virtual escrivint aquesta ordre:

virtualenv

Tingueu en compte que aquesta ordre pot crear dos directoris diferents de la següent manera:

/lib/pythonX.X/site-packages

(Els fitxers python instal·lats aniran aquí)

/ bin / python /

(Aquí trobareu les biblioteques d’intèrprets Python per al vostre entorn virtual)

Podeu optar per afegir l’opció –no-site-packages o –system-site-packages amb la comanda anterior per especificar si voleu rebre tots aquests paquets instal·lats o no.

Per activar l’entorn virtual, escriviu:

font .//bin/activar

Al missatge d’ordres, hauríeu de veure una cosa així:

() $

Això demostra que esteu executant la instal·lació virtualenv correcta.

Desplaceu els detalls del vostre projecte al directori virtualenv executant la següent comanda:

requisits d’instal·lació de pip.txt

En aquest moment hauríeu de tenir un Django totalment instal·lat a Virtualenv.

Pas 3: Creació d’un nou projecte de Django a Virtualenv

Ara que heu creat un entorn virtual, podeu continuar creant un projecte Django.

Per començar, executeu la comanda següent per crear el vostre projecte a Django:

[servidor] $ cd $ HOME / exemple.com
[servidor] $ font $ HOME / exemple.com / my_project / bin / active
(my_project) [servidor] $ python my_project / bin / django-admin.py startproject

  • Substituïu el nom per una descripció que escolliu.

Per facilitar que un passatger identifiqui el vostre projecte, creeu un _wsgi. fitxer py al directori del vostre lloc web. Hauríeu de tenir una cosa així:

import sys, os
INTERP = "/ home // local / bin / python"
#INTERP està present dues vegades per tal que el nou intèrpret de pitons
# coneix la ruta realment executable
if sys.executable! = INTERP: os.execl (INTERP, INTERP, * sys.argv)

cwd = os.getcwd ()
sys.path.append (cwd)
sys.path.append (cwd + ‘/ djangoprojectname’) # Heu d’afegir el vostre projecte aquí

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

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

Comenceu a configurar fitxers estàtics a Django per servir correctament CSS, imatges i Javascript, ja que els caldrà que funcioni la interfície d’administrador.

  • Vés al fitxer .py de projectes situat al lloc següent:

example.com/projectname/settings.py

A continuació, desplaceu-vos cap avall cap a la part inferior on trobareu Static_URL, haureu de configurar-lo / static /.

Incloure una altra línia per configurar la ubicació del directori estàtic de la següent manera:

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

Al directori públic, assegureu-vos que creeu un directori següent / estàtic on Django emmagatzemarà tots els vostres fitxers estàtics:

(my_project) [servidor] $ cd $ HOME / example.com / public
(my_project) [servidor] $ mkdir estàtic

Proveu a executar l’ordre collectstatic per preparar els fitxers estàtics per a la interfície d’administrador.

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

Al fitxer settings.py, estableix la base de dades de la següent manera:

DATATS = {
“predeterminat”: {
“MOTOR”: “django.db.backends.sqlite3”,
“NAME”: os.path.join (BASE_DIR, “db.sqlite3”),
}
}

Editeu la informació perquè s’adapti a les vostres credencials.

DATATS = {
“predeterminat”: {
“MOTOR”: “django.db.backends.mysql”,
‘NAME’: ‘mydatabase’,
“USUARI”: “mydatabaseuser”,
“PASSWORD”: “mypassword”,
“HOST”: “mysql.example.com”,
“PORT”: “3306”,
}
}

Al fitxer settings.py, actualitzeu el camp amb el vostre nom amb el vostre nom per tenir una cosa així:

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

Assegureu-vos que la informació estigui al directori del vostre projecte Django:

(el meu projecte) [servidor] $ cd ~ / example.com /

Un cop feta la configuració, executeu migrar al vostre directori:

(my_project) [servidor] $ python manage.py migrar
Operacions a realitzar:
Apliqueu totes les migracions: admin, auth, tipus de contingut, sessions
Migració en curs:
S’aplica el tipus de contingut.0001_inicial … D’acord
S’aplica l’auth.0001_initial … D’acord
S’aplica l’admin.0001_initial … D’acord
S’aplica admin.0002_logentry_remove_auto_add … D’acord
S’aplica el tipus de contingut.0002_remove_content_type_name … D’acord

A continuació, crea el teu usuari:

(my_project) [servidor] $ python manage.py createuperuser
Nom d’usuari (deixeu en blanc per utilitzar “nom d’usuari”): my_django_user
Adreça de correu electrònic: [email protected]
Contrasenya:
Contrasenya (de nou):
Superusuari creat amb èxit.

Vés al directori i afegeix el text següent; Fitxer /tmp/restart.txt:

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

Un cop realitzats aquests canvis, assegureu-vos d’executar aquesta comanda al directori del vostre projecte:

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

Confirmeu que el projecte Django s’ha instal·lat correctament al vostre lloc:

Ara hauríeu de poder accedir a la pàgina d’administrador de Django.

Conclusió

Si seguiu aquests passos correctament, instal·leu les versions correctes de Pythons i tot el que heu de fer, haureu de tenir un Django instal·lat correctament. Esperem que aquesta guia us sigui d’utilitat.

Consulteu aquests tres millors serveis de hosting de Django:

A2 Hosting

Preu inicial:
3,92 dòlars


Fiabilitat
9.3


Preu
9.0


Usuari amigable
9.3


Assistència
9.3


Característiques
9.3

Llegiu comentaris

Visita Hosting A2

HostUpon

Preu inicial:
2,95 dòlars


Fiabilitat
9.4


Preu
8.8


Usuari amigable
9.1


Assistència
9.4


Característiques
9.0

Llegiu comentaris

Visita HostUpon

ScalaHosting

Preu inicial:
4,95 dòlars


Fiabilitat
9.4


Preu
9.5


Usuari amigable
9.5


Assistència
9.5


Característiques
9.4

Llegiu comentaris

Visita ScalaHosting

Articles relacionats amb la informació

  • Com instal·lar Django Web Framework en un Ubuntu 16.04 VPS
    intermèdia
  • Com crear una aplicació web dinàmica amb Django
    expert
  • Com instal·lar Django Web Framework a Windows
    intermèdia
  • Com instal·lar Django en un servidor VOS CentOS 7 o dedicat
    intermèdia
  • Com crear una aplicació web simple amb Django Web Framework
    expert
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me