Django, installeer dit framework eenvoudig in Ubuntu

Over Django

In het volgende artikel gaan we Django bekijken. Dit is een Python-webframework op hoog niveau dat bevordert een snelle ontwikkeling en een schoon, pragmatisch applicatieontwerp. Het zorgt voor een groot deel van de complicaties van webontwikkeling, waardoor we ons kunnen concentreren op het schrijven van onze applicatie zonder het wiel opnieuw uit te hoeven vinden. Is gratis en open source.

Django ons stelt u in staat om eenvoudig en snel webtoepassingen te maken met minder codering​ Het is een snel en veilig framework dat is geschreven met de programmeertaal Python. In deze korte tutorial zullen we zien hoe we dit framework op Ubuntu 17.10 kunnen installeren. Hoewel dit zal werken op andere systemen die zijn gebaseerd op Debian / Ubuntu en zijn afgeleiden zoals Linux Mint.

Installeer het Django Web Framework op Ubuntu

We kunnen Django op Ubuntu op twee manieren installeren:

  • De ... gebruiken officiële repositories van Ubuntu;
  • Met behulp van pip (wat de aanbevolen methode is en die ik in dit artikel zal gebruiken).

Installeer Django Web Framework op Ubuntu met behulp van officiële repositories

Django is beschikbaar via de officiële Ubuntu-repositories. We kunnen het installeren met behulp van de terminal (Ctrl + Alt + T) de opdrachten:

sudo apt update && sudo apt install python-django

Hiermee hebben we dit framework al in Ubuntu geïnstalleerd. Het enige probleem met de installatie van de officiële Ubuntu-repositories is dat de versie in de officiële versie lager zal zijn dan de officiële versie van Django.

Installeer Django Web Framework op Ubuntu met pip

Dit wordt officieel aanbevolen door het projectteam. We kunnen krijgen de laatste stabiele versie met behulp van python-pakketbeheerder genaamd pip.

Installeer Django met Python 2

sudo pip install django

Installeer Django met Python 3

sudo pip3 install django

We kunnen Python 2 of Python 3 gebruiken​ Ik ga Python 3 gebruiken voor dit voorbeeld.

Zodra de installatie is voltooid, to controleer versie die we hebben geïnstalleerd, kunnen we uitvoeren:

django-versie

django-admin --version

Zoals ik al zei, dit Het is een hogere versie dan die in de officiële Ubuntu-repositories​ Zodra de installatie is voltooid, kunnen we verder.

Basisgebruik van Django

We gaan een nieuw project maken met de naam entreunosyceros. Om dit te doen, voert u in de terminal uit:

django-admin startproject entreunosyceros

Het bovenstaande commando zal een map aanmaken met de naam «interunosyceros»In de huidige directory.

We gaan de inhoud van deze directory verifiëren. Voer hiervoor het volgende uit:

django-map

ls entreunosyceros/

Zoals je kunt zien in de bovenstaande uitvoer, is er een script met de naam «manage.py»En een andere map genaamd«interunosyceros​ De tweede map 'interunosyceros'we hebben de eigenlijke code.

Nu gaan we naar de eerste directory 'entreunosyceros':

cd entreunosyceros/

Start de database

Voer vervolgens de volgende opdracht uit om de database te starten:

Django start database

python3 manage.py migrate

Opmerking: als u Python 2 of eerder gebruikt, moet u "python manage.py migrate" zonder aanhalingstekens gebruiken.

Maak een administratieve gebruiker aan

Dan zullen we een administratieve gebruiker moeten aanmaken. Voer hiervoor het volgende uit:

django gebruiker aanmaken

python3 manage.py createsuperuser

Schrijf de gebruikersnaam (laat deze leeg om de huidige gebruikersnaam te gebruiken), een e-mailadres en het wachtwoord, die niet alleen numeriek mogen zijn.

Het wijzigen van ALLOWED_HOSTS in de configuratie

Voordat we onze applicatie kunnen testen, we moeten een van de richtlijnen in de raamwerkconfiguratie wijzigen​ Open het configuratiebestand door in de terminal te typen:

django toegestaan ​​hosts

nano ~/entreunosycero/entreunosyceros/settings.py

In mijn geval heb ik entreunosyceros gebruikt als de naam van het project. Laat iedereen het aanpassen aan wat ze hebben geschreven.

In het bestand, we zullen zoeken naar de ALLOWED_HOSTS-instructie​ Het definieert een witte lijst met adressen of domeinnamen die kunnen worden gebruikt om verbinding te maken met het framework. Elk inkomend verzoek met een host-header die niet op deze lijst staat, genereert een uitzondering. We zullen dit moeten configureren om een ​​beveiligingsprobleem te voorkomen.

Geef tussen haakjes de IP-adressen of domeinnamen op die zijn gekoppeld aan ons raamwerk. Elk item moet worden weergegeven in items die worden gescheiden door een komma. Als we willen gebruiken verzoeken voor een heel domein en eventuele subdomeinen, voegt een punt toe aan het begin van het item.

Start de server

Voer ten slotte de volgende opdracht uit om de Django-ontwikkelingsserver te starten. Ik gebruik het IP 0.0.0.0, maar dit is slechts een voorbeeld.

console server laten starten

python3 manage.py runserver 0.0.0.0:8000

De Django-server zal starten. Druk op CTRL + C om de server te stoppen.

Ga naar de webpagina van de server

Open uw webbrowser en ga naar http://Dirección IP:8000.

Django-server draait

Als we een scherm zien zoals het vorige, werkt het framework correct. Voor toegang tot de serverbeheerpagina, zullen we schrijven als URL http://Dirección IP:8000/admin.

We zullen moeten gebruik een eerder gemaakte gebruikersnaam en wachtwoord.

Dit is hoe mijn admin-pagina van dit framework eruitziet.

Django admin pagina

Django is klaar om te vertrekken. Zie het officiële documentatie van het project.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   Raul zei

    Geweldig, het werkt geweldig, het enige dat ik de instellingenbestanden in de terminal niet kon wijzigen, maar ik heb het aangepast in de teksteditor.

  2.   John zei

    Hallo, mijn probleem is dat de inlogpagina een wit vak ziet om in te loggen zonder het blauwe gedeelte "django" is alsof het niet het formaat heeft, net zoals toen je de administratiesite binnenkwam, ziet alles er rommelig uit zonder kleur of formaat.

  3.   edward kasteel zei

    Bedankt voor de steun.