Android

Hur man installerar django på ubuntu 18.04

How to install Django 2 in Ubuntu 18.04 in less than 8 minutes

How to install Django 2 in Ubuntu 18.04 in less than 8 minutes

Innehållsförteckning:

Anonim

Django är en gratis och öppen källkods Python webbramverk som är utformad för att hjälpa utvecklare att bygga säkra, skalbara och underhållbara webbapplikationer.

Det finns olika metoder att installera Django, beroende på dina behov. Det kan installeras över hela systemet eller i en virtuell Python-miljö med pip.

Django-paket ingår också i de officiella Ubuntu-lagren och kan installeras med apt pakethanteraren. Detta är den enklaste metoden att installera Django på Ubuntu 18.04, men inte så flexibel som att installera i en virtuell miljö. Dessutom ligger den version som ingår i förvaren alltid bakom den senaste versionen av Django.

Huvudsyftet med virtuella Python-miljöer är att skapa en isolerad miljö för olika Python-projekt. På så sätt kan du ha flera olika Django-miljöer på en dator och installera en specifik version av en modul per projektbasis utan att oroa dig för att det kommer att påverka dina andra Django-installationer. Om du installerar Django i den globala miljön kan du bara installera en Django-version på din dator.

Installera Django på Ubuntu 18.04

Följande avsnitt innehåller steg för steg-instruktioner om hur du installerar Django i en Python-virtuell miljö på Ubuntu 18.04.

Installera Python 3 och venv

Ubuntu 18.04 levereras med Python 3.6 som standard. Du kan verifiera att Python 3 är installerad på ditt system genom att skriva:

python3 -V

Utgången ska se ut så här:

Python 3.6.6

Från Python 3.6 är det rekommenderade sättet att skapa en virtuell miljö att använda venv modulen. För att installera python3-venv paketet som tillhandahåller venv modulen kör följande kommando:

sudo apt install python3-venv

När modulen är installerad är vi redo att skapa en virtuell miljö för vår Django-applikation.

Skapa en virtuell miljö

Börja med att navigera till katalogen där du vill lagra dina virtuella Python 3-miljöer. Det kan vara din hemmakatalog eller någon annan katalog där din användare har läs- och skrivbehörigheter.

Skapa en ny katalog för din Django-applikation och navigera in i den:

mkdir my_django_app cd my_django_app

När du är inne i katalogen kör du följande kommando för att skapa din nya virtuella miljö:

python3 -m venv venv

Kommandot ovan skapar en katalog som heter venv , som innehåller en kopia av Python-binären, Pip-pakethanteraren, standard Python-biblioteket och andra stödfiler. Du kan använda valfritt namn för den virtuella miljön.

För att börja använda den virtuella miljön måste du aktivera den genom att köra activate :

source venv/bin/activate

När den är aktiverad läggs den virtuella miljöns papperskorg till i början av $PATH variabeln. Även ditt skalmeddelande kommer att förändras och det kommer att visa namnet på den virtuella miljön du för närvarande använder. I vårt fall är det venv .

Installera Django

Nu när den virtuella miljön är aktiverad kan du använda Python-pakethanteraren för att installera Django:

pip install django I den virtuella miljön kan du använda kommandot pip istället för pip3 och python istället för python3 .

För att verifiera installationen använder du följande kommando som skriver ut Django-versionen:

python -m django --version

Vid skrivandet av denna artikel är den senaste officiella Django-versionen 2.1.2

2.1.2

Din Django-version kan skilja sig från den version som visas här.

Skapa ett Django-projekt

För att skapa ett nytt Django-projekt med namnet mydjangoapp använder django-admin kommandoradsprogrammet django-admin :

django-admin startproject mydjangoapp

Kommandot ovan skapar en mydjangoapp katalog i din nuvarande katalog.

tree mydjangoapp/

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

Inuti den katalogen hittar du manage.py för hantering av projekt med namnet manage.py och en annan katalog inklusive databaskonfiguration, och Django och applikationsspecifika inställningar.

Låt oss migrera databasen och skapa en administrativ användare.

Börja med att navigera till mydjangoapp katalogen:

cd mydjangoapp

Som standard använder Django en SQLite-databas. För produktionsapplikationer kan du använda PostgreSQL, MariaDB, Oracle eller MySQL-databas.

Kör följande kommando för att migrera databasen:

python manage.py migrate

Utgången ser ut som följande:

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 har migrerats skapar du en administrativ användare så att du kan använda administratörsgränssnittet Django:

python manage.py createsuperuser

Kommandot ber dig om ett användarnamn, en e-postadress och ett lösenord för din administrativa användare.

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

Testa utvecklingsservern

Starta utvecklingswebservern med manuset manage.py följt av alternativet runserver :

python manage.py runserver

Följande utgång visas:

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. Om du installerade Django på en virtuell maskin och vill komma åt Django-utvecklingsservern måste du redigera filen settings.py och lägga till serverns IP-adress i ALLOWED_HOSTS listan.

Öppna http://127.0.0.1:8000 i din webbläsare och du kommer att visas med standardsidan för Django:

För att stoppa utvecklingsservern skriver du CTRL-C i din terminal.

Avaktivera den virtuella miljön

När du är klar med ditt arbete ska du inaktivera miljön genom att skriva deactivate så återgår du till ditt normala skal.

deactivate

Slutsats

Du har lärt dig hur du skapar en virtuell Python-miljö och installerar Django på din Ubuntu 18.04-maskin. För att skapa ytterligare Django-utvecklingsmiljöer, upprepa stegen som vi beskrev i den här handledning.

python ubuntu