Android

Hoe django op ubuntu 18.04 te installeren

How to install Django on Ubuntu

How to install Django on Ubuntu

Inhoudsopgave:

Anonim

Django is een gratis en open source Python-webkader op hoog niveau dat is ontworpen om ontwikkelaars te helpen bij het bouwen van veilige, schaalbare en onderhoudbare webapplicaties.

Er zijn verschillende methoden om Django te installeren, afhankelijk van uw behoeften. Het kan systeembreed worden geïnstalleerd of in een virtuele Python-omgeving met behulp van pip.

Django-pakketten zijn ook opgenomen in de officiële Ubuntu-opslagplaatsen en kunnen worden geïnstalleerd met de apt pakketbeheerder. Dit is de eenvoudigste methode om Django op Ubuntu 18.04 te installeren, maar niet zo flexibel als installeren in een virtuele omgeving. Ook blijft de versie in de repositories altijd achter bij de nieuwste versie van Django.

Het belangrijkste doel van virtuele Python-omgevingen is het creëren van een geïsoleerde omgeving voor verschillende Python-projecten. Op deze manier kunt u meerdere verschillende Django-omgevingen op één computer hebben en per project een specifieke versie van een module installeren zonder dat u zich zorgen hoeft te maken dat dit uw andere Django-installaties beïnvloedt. Als u Django in de wereldwijde omgeving installeert, kunt u slechts één Django-versie op uw computer installeren.

Django installeren op Ubuntu 18.04

De volgende secties bieden stapsgewijze instructies voor het installeren van Django in een virtuele Python-omgeving op Ubuntu 18.04.

Python 3 en venv. Installeren

Ubuntu 18.04 wordt standaard geleverd met Python 3.6. U kunt controleren of Python 3 op uw systeem is geïnstalleerd door te typen:

python3 -V

De uitvoer moet er zo uitzien:

Python 3.6.6

Vanaf Python 3.6 is de aanbevolen manier om een ​​virtuele omgeving te maken het gebruik van de venv module. Voer de volgende opdracht uit om het python3-venv pakket te installeren dat de python3-venv biedt:

sudo apt install python3-venv

Zodra de module is geïnstalleerd, zijn we klaar om een ​​virtuele omgeving voor onze Django-applicatie te creëren.

Een virtuele omgeving creëren

Begin met het navigeren naar de map waarin u uw virtuele Python 3-omgevingen wilt opslaan. Dit kan uw thuismap zijn of elke andere map waar uw gebruiker lees- en schrijfrechten heeft.

Maak een nieuwe map voor uw Django-applicatie en navigeer erin:

mkdir my_django_app cd my_django_app

Voer in de map de volgende opdracht uit om uw nieuwe virtuele omgeving te maken:

python3 -m venv venv

De bovenstaande opdracht maakt een map met de naam venv , die een kopie van de binaire Python, de Pip-pakketbeheerder, de standaard Python-bibliotheek en andere ondersteunende bestanden bevat. U kunt elke gewenste naam gebruiken voor de virtuele omgeving.

Om deze virtuele omgeving te gebruiken, moet u deze activeren door het activate :

source venv/bin/activate

Na activering wordt de bin-directory van de virtuele omgeving toegevoegd aan het begin van de variabele $PATH . Ook de prompt van je shell zal veranderen en het zal de naam tonen van de virtuele omgeving die je momenteel gebruikt. In ons geval is dat venv .

Django installeren

Nu de virtuele omgeving is geactiveerd, kunt u de pipmanager van Python-pakket gebruiken om Django te installeren:

pip install django Binnen de virtuele omgeving kunt u de opdracht pip plaats van pip3 en python plaats van python3 .

Gebruik de volgende opdracht om de Django-versie af te drukken om de installatie te verifiëren:

python -m django --version

Op het moment dat dit artikel wordt geschreven, is de nieuwste officiële Django-versie 2.1.2

2.1.2

Uw Django-versie kan verschillen van de hier getoonde versie.

Een Django-project maken

Gebruik het opdrachtregelprogramma django-admin om een ​​nieuw Django-project met de naam mydjangoapp maken:

django-admin startproject mydjangoapp

De bovenstaande opdracht maakt een map met mydjangoapp in uw huidige map.

tree mydjangoapp/

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

In die map vindt u het manage.py voor het beheren van projecten met de naam manage.py en een andere map inclusief databaseconfiguratie en Django en applicatiespecifieke instellingen.

Laten we de database migreren en een beheerder maken.

Begin met het navigeren naar de map mydjangoapp :

cd mydjangoapp

Django gebruikt standaard een SQLite-database. Voor productietoepassingen kunt u PostgreSQL, MariaDB, Oracle of MySQL Database gebruiken.

Voer de volgende opdracht uit om de database te migreren:

python manage.py migrate

De uitvoer ziet er ongeveer als volgt uit:

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

Nadat de database is gemigreerd, maakt u een beheerder aan zodat u de Django-beheerdersinterface kunt gebruiken:

python manage.py createsuperuser

De opdracht vraagt ​​u om een ​​gebruikersnaam, een e-mailadres en een wachtwoord voor uw beheerder.

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

De ontwikkelingsserver testen

Start de ontwikkelingswebserver met behulp van het script manage.py gevolgd door de optie runserver :

python manage.py runserver

U ziet de volgende uitvoer:

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. Als u Django op een virtuele machine hebt geïnstalleerd en u wilt toegang tot de Django-ontwikkelingsserver, moet u het bestand settings.py bewerken en het server-IP-adres toevoegen aan de lijst ALLOWED_HOSTS .

Open http://127.0.0.1:8000 in uw webbrowser en u krijgt de standaard Django-bestemmingspagina te zien:

Typ CTRL-C in uw terminal om de ontwikkelingsserver te stoppen.

De virtuele omgeving deactiveren

Als je klaar bent met je werk, deactiveer je de omgeving, door deactivate typen en je keert terug naar je normale shell.

deactivate

Conclusie

Je hebt geleerd hoe je een virtuele Python-omgeving kunt maken en Django op je Ubuntu 18.04-machine kunt installeren. Herhaal de stappen die we in deze zelfstudie hebben beschreven om extra Django-ontwikkelomgevingen te maken.

python ubuntu