Konfigurer PostgreSQL Med Django Application På Ubuntu

Django er en fri og åpen kildekode verktøy som brukes til å lagre data i en lett SQLite database fil. Det er et høyt nivå og fleksibel Python web rammeverk. I denne artikkelen vil vi forklare hvordan du kan gjøre installasjon og konfigurasjon av PostgreSQL for å kunne bruke den med Django programmer på Ubuntu.
La oss begynne med å innføre PostgreSQL. Faktisk er det en åpen kildekode objekt relasjonsdatabasesystem. Det har blitt gitt ut siden 15 år, hvor fortjent det et sterkt rykte på grunn av sin pålitelighet, dataintegritet og korrekthet. PostgreSQL kan brukes med alle eksisterende operativsystemer, for eksempel Linux, Unix og Windows. Alle datatyper eksisterte med dette verktøyet slik heltall, numerisk, BOOLEAN, røye, VARCHAR, dato og andre. Dette verktøyet støtter også lagring av binære store objekter, inkludert bilder, lyder og videoer.
Før det er nødvendig å ha en ren Ubuntu server eksempel med en ikke-root bruker satt opp som også må konfigureres ved hjelp av "sudo" privilegier "
Konfigurer PostgreSQL Med Django Application
Installere de nødvendige komponenter fra Ubuntu repository.
Vi starter vår veiledning ved å installere alle de nødvendige komponentene fra vår Ubuntu oppbevaringssted. Så vi trenger "pip", python pakkebehandler, databasen programvare og tilhørende biblioteker for å samhandle med dem. Vi vil bruke følgende kommando for å gjøre dette:

 sudo apt-get updatesudo apt-get install python-pip python-dev libpq-dev postgresql postgresql-contrib  Create Database og Database bruker: 

Det er et operativsystem som heter "postgres" som ble opprettet under installasjonen av Postgres å tilsvare postgres PostgreSQL administrative brukeren. Så det er nødvendig å skifte til denne brukeren for å kunne utføre administrative oppgaver ved hjelp av:
 sudo su - er postgresThe "peer autentisering" automatisk brukes av Postgres med lokal tilknytning. Det betyr at dersom brukerens operativsystem brukernavn tilsvarer en gyldig Postgres brukernavn, slik at forbindelsen vil være uten godkjenning. Nå kan du logge inn i Postgres økten ved hjelp av følgende kommando: 
 psqlWe vil begynne med å lage Database for vårt prosjekt. Så vil gi den navnet: "projectdata" som fornavn med installasjon av dette verktøyet på CentOS 07 i vår forrige artikkel. Selvfølgelig kan du lage ditt eget navn: 
 CREATE DATABASE projectdata; Det er viktig å fullføre hver kommando i SQL med semikolon. Nå vil vi lage en databasebruker som skal brukes til å koble til og samhandle med databasen, så du må skrive inn passordet her: 
 opprette bruker projectdatauser MED PASSORD 'passord'; Vi vil gjøre noen endringer for tilkoblingsparametere ved hjelp av følgende kommandoer: 
 ALTER ROLLE projectdatauser SET client_encoding TO 'utf8'; 
 ALTER ROLLE projectdatauser SET default_transaction-isolasjon å "lese forpliktet '
 ALTER ROLLE projectdatauser SET tidssone TO' UTC '; Nå vil vi gi våre database tilgangsrettigheter til databasen allerede er opprettet ved hjelp av følgende kommando: 
 Gi alle rettigheter på database projectdata TIL projectdatauser; Så å skrive følgende kommando for å avslutte SQL teksten: 
 \\ Qog den siste kommandoen i denne delen brukes til å gå ut av bruker postgres skall sesjon 
 exit  Installasjon av Django. 
Nå vil vi starte installasjonen av vår Django og alle dens avhengigheter i Python virtuelt miljø. For å få det virtuelle miljøet pakken må du bruke følgende kommando:
 sudo pip installere virtualenvThen bruke følgende kommando for å ha en katalog for Django prosjekt: 
 mkdir ~ /projectdata 
 cd ~ /projectdataAnd å fullføre opprettelsen av virtuelle miljøet bruker du følgende kommando: 
 virtualenv projectdataenvUsing forrige kommando, vil du ha en lokal kopi av python og pip i vår gjorde katalogen projectdataenv (du kan kalle det med . andre navn, avhengig av det første navnet du har gjort) 
Nå vil vi aktivere det virtuelle miljøet før du starter installasjonen ved hjelp av følgende kommando:
 kilde projectdataenv /bin /activateYou vil bemerke at du arbeider nå med virtuelle miljø etter bruk av denne kommandoen. Så nå kan vi starte installasjonen av Django bruker pip-kommandoen. Skriv inn følgende kommando for å gjøre det. 
 pip installere django psycopg2The psycopg2 skal også installeres, da det vil gjøre oss i stand til å bruke vår konfigurert database 
Bruke "projectdata" skapt katalog, vi kan starte vår Django prosjektet ved hjelp av følgende kommando:
 django-admin.py startproject projectdata  Konfigurasjon av Django databaseinnstillinger. største nettstedene Nå vil vi sette vårt prosjekt for å kunne bruke den opprettede databasen. Vi vil åpne hovedprosjektinnstillingene Django-fil ved hjelp av følgende kommando: 
 nano ~ /projectdata /projectdata /settings.pyAt slutten av denne filen er det en "DATABASENE" delen som er konfigurert til å SQLite som database . 
. . .DATABASES = {'Standard': {'MOTOR': 'django.db.backends.sqlite3', 'NAME: os.path.join (BASE_DIR,' db.sqlite3 '),}}. . .Vi Vil endre dette avsnittet at PostgreSQL databasen vil bli brukt i stedet for SQLite 
Vi vil gjøre som følger:.
. . .DATABASES = {'Standard': {'MOTOR': 'django.db.backends.postgresql_psycopg2', 'NAME': 'projectdata', 'BRUKER': 'projectdatauser', 'PASSWORD': 'passord', 'HOST' : 'localhost', 'PORT': '',}}. . .og Lagre og lukke filen 
Test vårt prosjekt. Største nettstedene Nå skal vi teste vår Django prosjekt start av migrasjon av våre datastrukturer til vår database med følgende kommando:
 cd ~ /projectdata 
 python manage.py makemigrations 
 python manage.py migrateThen skrive inn følgende kommando for å opprette en administratorkonto mens du vil bli bedt om å velge et brukernavn, e-postadresse og et passord : 
 python manage.py createsuperuserNow vi starter vår Django prosjekt ved hjelp av følgende kommando: 
 python manage.py runserver 0.0.0.0:8000Then besøke din servers domenenavn eller IP-adressen etterfulgt av: 8000 for å finne standard Django root side. (Du kan gjøre dette med en hvilken som helst nettleser) 
 http:. //Server_domain_or_IP: 8000Then legge til "/admin" på slutten av URL, som du være i front i innloggingsbildet. Så skriv inn ditt brukernavn og passord som allerede er opprettet for at du vil bli tatt til admin-grensesnittet. Du kan stoppe utviklingen serveren ved å bruke Ctrl + C på terminalvinduet. 
Konklusjon

installasjon og konfigurasjon av PostgreSQL i Ubuntu ble beskrevet i denne artikkelen og tidligere installasjon av dette verktøyet for CentOS 07 også ble beskrevet. Så nå kan du bruke dette verktøyet som backend database for en Django prosjekt med CentOS eller Ubuntu. Anmeldelser