Install and default #python 3.x on #CentOS 7
Inhoudsopgave:
- Django installeren op CentOS 7
- 1. Python installeren 3
- 2. Een virtuele omgeving creëren
- 3. Django installeren
- 4. Een Django-project maken
- 5. Testen van de ontwikkelingsserver
- 6. De virtuele omgeving deactiveren
- Conclusie
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 CentOS-repositories en kunnen worden geïnstalleerd met de
yum
pakketbeheerder, maar ze zijn verouderd.
In deze tutorial zullen we de nieuwste stabiele versie van Django installeren en configureren op een CentOS 7-machine in een virtuele Python-omgeving.
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 CentOS 7
De volgende secties bieden stapsgewijze instructies voor het installeren van Django in een virtuele Python-omgeving op CentOS 7.
1. Python installeren 3
We zullen Python 3.6 installeren vanuit de Software Collections (SCL) -repository's.
CentOS 7 wordt geleverd met Python 2.7.5, een cruciaal onderdeel van het CentOS-basissysteem. Met SCL kunt u nieuwere versies van python 3.x naast de standaard python v2.7.5 installeren, zodat systeemtools zoals yum goed blijven werken.
Begin met het inschakelen van SCL door het CentOS SCL-releasebestand te installeren dat is opgenomen in de CentOS extras repository:
sudo yum install centos-release-scl
Nadat de repository is ingeschakeld, installeert u Python 3.6 met de volgende opdracht:
sudo yum install rh-python36
Zodra Python 3.6 is geïnstalleerd, zijn we klaar om een virtuele omgeving voor onze Django-applicatie te creëren.
2. Een virtuele omgeving creëren
Vanaf Python 3.6 is de aanbevolen manier om een virtuele omgeving te maken het gebruik van de
venv
module.
Navigeer 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 cd erin:
mkdir my_django_app
cd my_django_app
Om toegang te krijgen tot Python 3.6 moet u een nieuwe shell-instantie starten met behulp van de
scl
tool:
scl enable rh-python36 bash
Voer de volgende opdracht uit om een 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
.
3. 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.
4. 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.
5. Testen van de ontwikkelingsserver
Start de ontwikkelingswebserver met 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.
6. 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.
Conclusie
U hebt geleerd hoe u een virtuele Python-omgeving kunt maken en Django op uw CentOS 7-machine kunt installeren. Herhaal de stappen die we in deze zelfstudie hebben beschreven om extra Django-ontwikkelomgevingen te maken.
python centosHoe een NFS-server op Centos 8 te installeren en configureren
In deze zelfstudie doorloopt u de benodigde stappen om een NFSv4-server op CentOS 8 in te stellen. We laten u ook zien hoe u een NFS-bestandssysteem op de client kunt mounten.
Hoe django op ubuntu 18.04 te installeren
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. Deze zelfstudie biedt stapsgewijze instructies voor het installeren van Django in een virtuele Python-omgeving op Ubuntu 18.04.
Hoe Django te installeren op Debian 9 Linux
Django is het populairste Python-webframework ontworpen om ontwikkelaars te helpen bij het bouwen van veilige, schaalbare en onderhoudbare webapplicaties. Django kan systeembreed worden geïnstalleerd of in een virtuele Python-omgeving met behulp van pip.







