Android

Hvordan installere django på centos 7

Installation de Python Django 1.8 sur CentOS 7

Installation de Python Django 1.8 sur CentOS 7

Innholdsfortegnelse:

Anonim

Django er en gratis og åpen kildekode på Python-nettverk på høyt nivå designet for å hjelpe utviklere med å bygge sikre, skalerbare og vedlikeholdbare webapplikasjoner.

Det er forskjellige metoder for å installere Django, avhengig av dine behov. Det kan installeres hele systemet eller i et virtuelt Python-miljø ved hjelp av pip. Django-pakker er også inkludert i CentOS-depotene og kan installeres ved å bruke yum pakkehåndteringen, men de er utdaterte.

I denne opplæringen vil vi installere og konfigurere den siste stabile versjonen av Django på en CentOS 7-maskin i et virtuelt Python-miljø.

Hovedformålet med virtuelle Python-miljøer er å skape et isolert miljø for forskjellige Python-prosjekter. På denne måten kan du ha flere forskjellige Django-miljøer på en enkelt datamaskin og installere en spesifikk versjon av en modul på prosjektbasis uten å bekymre deg for at det vil påvirke de andre Django-installasjonene dine. Hvis du installerer Django i det globale miljøet, kan du bare installere en Django-versjon på datamaskinen din.

Installerer Django på CentOS 7

Følgende avsnitt gir trinnvise instruksjoner om hvordan du installerer Django i et virtuelt Python-miljø på CentOS 7.

1. Installere Python 3

Vi installerer Python 3.6 fra Software Collections (SCL) depoter.

CentOS 7 skip med Python 2.7.5 som er en kritisk del av CentOS basesystem. SCL lar deg installere nyere versjoner av python 3.x sammen med standard python v2.7.5 slik at systemverktøy som yum fortsetter å fungere ordentlig.

Begynn med å aktivere SCL ved å installere CentOS SCL-utgivelsesfilen som er inkludert i CentOS-tilleggsdatabasen:

sudo yum install centos-release-scl

Når depotet er aktivert, installer Python 3.6 med følgende kommando:

sudo yum install rh-python36

Når Python 3.6 er installert, er vi klare til å skape et virtuelt miljø for vår Django-applikasjon.

2. Opprette et virtuelt miljø

Fra Python 3.6, er den anbefalte måten å lage et virtuelt miljø å bruke venv modulen.

Naviger til katalogen der du vil lagre dine virtuelle Python 3-miljøer. Det kan være din hjemmekatalog eller en hvilken som helst annen katalog der brukeren din har lese- og skrivetillatelser.

Lag en ny katalog for din Django-applikasjon og cd inn i den:

mkdir my_django_app cd my_django_app

For å få tilgang til Python 3.6 må du starte en ny shell-forekomst ved hjelp av scl verktøyet:

scl enable rh-python36 bash

Kjør følgende kommando for å lage et nytt virtuelt miljø:

python3 -m venv venv

Kommandoen over oppretter en katalog som heter venv , som inneholder en kopi av Python- venv , Pip-pakkehåndtereren, standard Python-biblioteket og andre støttende filer. Du kan bruke hvilket som helst navn du ønsker for det virtuelle miljøet.

For å begynne å bruke dette virtuelle miljøet, må du aktivere det ved å kjøre activate :

source venv/bin/activate

Når den er aktivert, vil det virtuelle miljøets søppelkatalog bli lagt til i begynnelsen av $PATH variabelen. Også ledeteksten til skallet ditt vil endre seg, og det vil vise navnet på det virtuelle miljøet du bruker. I vårt tilfelle er det venv .

3. Installere Django

Nå som det virtuelle miljøet er aktivert, kan du bruke Python package manager pip til å installere Django:

pip install django I det virtuelle miljøet kan du bruke kommandopipen i stedet for pip3 og python stedet for python3 .

For å bekrefte installasjonen bruker du følgende kommando som vil skrive ut Django-versjonen:

python -m django --version

Når jeg skriver denne artikkelen, er den siste offisielle Django-versjonen 2.1.2

2.1.2

Django-versjonen din kan avvike fra versjonen som vises her.

4. Opprette et Django-prosjekt

For å opprette et nytt Django-prosjekt ved navn mydjangoapp bruk kommandolinjefunksjonen django-admin :

django-admin startproject mydjangoapp

Kommandoen over vil opprette en mydjangoapp katalog i din nåværende katalog.

tree mydjangoapp/

mydjangoapp/ |-- manage.py `-- mydjangoapp |-- __init__.py |-- settings.py |-- urls.py `-- wsgi.py

Inne i den katalogen finner du hovedskriptet for å håndtere prosjekter som heter manage.py og en annen katalog inkludert databasekonfigurasjon, og Django og applikasjonsspesifikke innstillinger.

La oss migrere databasen og opprette en administrativ bruker.

Start med å navigere til mydjangoapp katalogen:

cd mydjangoapp

Som standard bruker Django en SQLite-database. For produksjonsapplikasjoner kan du bruke PostgreSQL, MariaDB, Oracle eller MySQL Database.

Kjør følgende kommando for å migrere databasen:

python manage.py migrate

Produksjonen vil se slik ut som følgende:

Operations to perform: Apply all migrations: admin, auth, contenttypes, sessions Running migrations: Applying contenttypes.0001_initial… OK Applying auth.0001_initial… OK Applying admin.0001_initial… OK Applying admin.0002_logentry_remove_auto_add… OK Applying admin.0003_logentry_add_action_flag_choices… OK Applying contenttypes.0002_remove_content_type_name… OK Applying auth.0002_alter_permission_name_max_length… OK Applying auth.0003_alter_user_email_max_length… OK Applying auth.0004_alter_user_username_opts… OK Applying auth.0005_alter_user_last_login_null… OK Applying auth.0006_require_contenttypes_0002… OK Applying auth.0007_alter_validators_add_error_messages… OK Applying auth.0008_alter_user_username_max_length… OK Applying auth.0009_alter_user_last_name_max_length… OK Applying sessions.0001_initial… OK

Når databasen er migrert, oppretter du en administrativ bruker slik at du kan bruke Django admingrensesnitt:

python manage.py createsuperuser

Kommandoen ber deg om et brukernavn, en e-postadresse og et passord for den administrative brukeren din.

Username (leave blank to use 'linuxize'): admin Email address: [email protected] Password: Password (again): Superuser created successfully.

5. Test av utviklingsserveren

Start utviklingswebserveren ved å manage.py scriptet manage.py etterfulgt av alternativet for runserver :

python manage.py runserver

Du ser følgende utdata:

Performing system checks… System check identified no issues (0 silenced). October 20, 2018 - 11:16:28 Django version 2.1.2, using settings 'mydjangoapp.settings' Starting development server at http://127.0.0.1:8000/ Quit the server with CONTROL-C. Hvis du installerte Django på en virtuell maskin og du vil ha tilgang til Django-utviklingsserveren, må du redigere filen settings.py og legge til IP-adressen til serveren i ALLOWED_HOSTS listen.

Åpne http://127.0.0.1:8000 i nettleseren din, og du vil bli presentert med den vanlige Django-destinasjonssiden:

For å stoppe utviklingsserveren skriver du CTRL-C i terminalen din.

6. Deaktivere det virtuelle miljøet

Når du er ferdig med arbeidet ditt, kan du deaktivere miljøet ved å skrive deactivate og du vil gå tilbake til det vanlige skallet.

deactivate

Konklusjon

Du har lært hvordan du oppretter et virtuelt Python-miljø og installerer Django på CentOS 7-maskinen din. For å lage flere utviklingsmiljøer i Django, gjenta trinnene vi skisserte i denne opplæringen.

python centos