Setup CentOS7 Nginx Uwsgi to serve Django Applications
Innehållsförteckning:
- Installera Django på CentOS 7
- 1. Installera Python 3
- 2. Skapa en virtuell miljö
- 3. Installera Django
- 4. Skapa ett Django-projekt
- 5. Testa utvecklingsservern
- 6. Avaktivera den virtuella miljön
- Slutsats
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 CentOS-lagren och kan installeras med
yum
pakethanteraren men de är föråldrade.
I den här handledning kommer vi att installera och konfigurera den senaste stabila versionen av Django på en CentOS 7-maskin i en Python-virtuell miljö.
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å CentOS 7
Följande avsnitt innehåller steg för steg-instruktioner om hur du installerar Django i en Python-virtuell miljö på CentOS 7.
1. Installera Python 3
Vi kommer att installera Python 3.6 från Software Collections (SCL) -lagren.
CentOS 7 levereras med Python 2.7.5 som är en kritisk del av CentOS-bassystemet. SCL tillåter dig att installera nyare versioner av python 3.x tillsammans med standardpython v2.7.5 så att systemverktyg som yum fortsätter att fungera korrekt.
Börja med att aktivera SCL genom att installera CentOS SCL-utgivningsfilen som ingår i CentOS-extraförvaret:
sudo yum install centos-release-scl
När förvaret har aktiverats, installera Python 3.6 med följande kommando:
sudo yum install rh-python36
När Python 3.6 har installerats är vi redo att skapa en virtuell miljö för vår Django-applikation.
2. Skapa en virtuell miljö
Från Python 3.6 är det rekommenderade sättet att skapa en virtuell miljö att använda
venv
modulen.
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 cd i den:
mkdir my_django_app
cd my_django_app
För att komma åt Python 3.6 måste du starta en ny skal-instans med hjälp av
scl
verktyget:
scl enable rh-python36 bash
Kör följande kommando för att skapa en ny virtuell 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 kommer den virtuella miljöns papperskorg att läggas 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
.
3. 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.
4. 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 att hantera 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.
5. 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 presenteras med den vanliga Django-målsidan:



För att stoppa utvecklingsservern skriver du
CTRL-C
i din terminal.
6. 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.
Slutsats
Du har lärt dig hur du skapar en virtuell Python-miljö och installerar Django på din CentOS 7-maskin. För att skapa ytterligare Django-utvecklingsmiljöer, upprepa stegen som vi beskrev i den här handledningen.
python centosLedamöter av Europaparlamentet kommer att avgöra om en rad frågor, bland annat hur man reglerar telekomföretag i EU, hur man straffar företag som snedvrider konkurrensen, hur man delar radiofrekvenser som släpps av TV: s migrering till digital sändning och hur man skyddar medborgarnas data i den digitala tiden.
Men de är delade om huruvida IP-adresser ska ses som personuppgifter. "Vi kommer att be kommissionen att formellt lägga fram en rapport om detta", säger Malcolm Harbour, en brittisk konservativ parlamentsledamot som spelar en central roll för att hylla den så kallade telekomrevisionen genom parlamentet.
Hur man installerar django på ubuntu 18.04
Django är en gratis och öppen källkods Python-webbram på hög nivå som är utformad för att hjälpa utvecklare att bygga säkra, skalbara och underhållbara webbapplikationer. Denna handledning innehåller steg för steg-instruktioner om hur du installerar Django i en Python-virtuell miljö på Ubuntu 18.04.
Hur man installerar django på debian 9 linux
Django är den mest populära Python-webbramen utformad för att hjälpa utvecklare att bygga säkra, skalbara och underhållbara webbapplikationer. Django kan installeras över hela systemet eller i en virtuell Python-miljö med pip.







