Konfigurer PostgreSQL Med Django Application På CentOS 7

Django er et høyt nivå og fleksibel Python web rammeverk. Det er en fri og åpen kildekode verktøy som brukes til å lagre data i en lett SQLite database fil. I denne artikkelen vil vi forklare hvordan du kan gjøre installasjon og konfigurasjon av PostgreSQL for å kunne bruke den med Django applikasjoner.
I denne opplæringen, la oss se hvordan du konfigurerer PostgreSQL Med Django Application På CentOS 7.
Introduksjon til PostgreSQL
PostgreSQL er en åpen kildekode objekt relasjonsdatabasesystem. Det har blitt gitt ut siden 15 år, hvor fortjent det et sterkt rykte for 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 CentOS 7 tjenerforekomsten med en ikke-root bruker satt opp som også må konfigureres ved hjelp av "sudo" privilegier "
Konfigurer PostgreSQL Med Django Application
Installer de nødvendige komponenter fra depotene.
Vi starter vår veiledning ved å installere alle de nødvendige komponentene fra våre CentOS og Epel depotet. Så vi trenger "pip", python pakkebehandler, databasen programvare og tilhørende biblioteker for å samhandle med dem. Som det er nevnt disse komponentene skal installeres fra CentOS og Epel depotet. Så for å aktivere Epel depotet du må bare bruke følgende kommando:

 sudo yum install Epel-releaseTo installere de nødvendige komponentene, er følgende kommando brukes: 
 sudo yum install python-pip python-devel gcc PostgreSQL-server postgresql-devel postgresql-contrib   Konfigurer PostgreSQL: 
Å initialisere PostgreSQL database, er følgende kommando brukes:
 sudo systemctl starte postgresqlAfter initialisering av PostgreSQL database, nå vil vi gjøre noen justering av konfigurasjonsfiler. Velg redaktør av "sudo" kommandoen og skriv som følger: 
 sudo nano /var/lib/pgsql/data/pg_hba.confUsing denne kommandoen du vil åpne filen som er ansvarlig for godkjenningsmetodene for databasen system. For lokale vedlikeholdsoppgaver, er den typen tilkobling brukes med det kan aksepteres, men for en Django prosjektet ikke tilfelle siden en bruker konfigurasjon er med et passord. For å justere dette vi vil redigere "vert" linjer. Bare den siste kolonnen vil bli erstattet av "md5", som vil tillate passord autentisering: 
 # TYPE databasebruker ADRESSE METODE # "lokale" er for Unix domenekontaktforbindelser onlylocal alle alle peer # IPv4 lokale tilkoblinger: # vert alle alle 127.0.0.1/32~~number=plural identhost alle alle 127.0.0.1/32 md5 # IPv6 lokale tilkoblinger: #host all all :: 1/128 identhost alle alle :: 1/128 md5Now vi vil starte tjenesten ved hjelp av: 
 sudo systemctl restart postgresql 

sudo systemctl aktiver postgresql
Lag database og database user:
Det er et operativsystem som heter "postgres" er laget under installasjonen av Postgres å tilsvare de postgres PostgreSQL administrative bruker. Så det er nødvendig å skifte til denne brukeren for å kunne utføre administrative oppgaver ved hjelp av:

 sudo su - postgresTo logg i Postgres økten bruker du følgende kommando: 
 psqlNow vi vil skape vår database for Django prosjektet. Vi vil kalle det "projectdata": 
 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, må du skrive inn passordet her: 
 opprette bruker projectdatauser MED PASSORD 'passord'; Vi vil gjøre noen endringer for tilkoblingsparametere ved hjelp av følgende kommando: 
 ALTER ROLLE projectdatauser SET client_encoding TO 'utf8'; ALTER ROLLE projectdatauser SET default_transaction_isolation å "lese forpliktet '; ALTER ROLLE projectdatauser SET tidssone TO' UTC '; Nå vil vi gi vår database brukertilgangsrettigheter til databasen allerede opprettet ved hjelp av følgende kommando: 
 Gi alle rettigheter på database mittprosjekt TIL myprojectuser; Deretter skriver du inn følgende kommando for å avslutte SQL teksten: 
 \\ Qog følgende kommando brukes til å avslutte bruker postgres skall sesjon 
 exitInstallation 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 bruker du følgende kommando:
 sudo pip installere følgende kommando virtualenvThen typen til å lage en katalog for å holde din Django prosjekt: 
 mkdir ~ /projectdata 
 cd ~ /projectdataAnd å lage din virtuelle miljøet Type: 
 virtualenv projectdataenvNow vi vil aktivere programmer som vil bli installert i det virtuelle miljøet ved hjelp av følgende kommando: 
 kilde projectdataenv /bin /activateYou vil bemerke at spør din vil bli endret som viser deg at du opererer nå med det virtuelle miljøet: 
 (projectdataenv) bruker @ host: ~ /projectdata $ .Nå vi vil installere Django og "psycopg2" pakken ved hjelp av " pip "kommando: 
 pip installere django psycopg2Using den" projectdata "skapt katalog, kan vi starte vår Django prosjekt ved hjelp av følgende kommando: 
 django-admin.py startproject projectdata .Configure Django database innstillinger : 
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 . 
 DATABASENE = {'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:.
 DATABASER = {'standard': {'MOTOR': 'django.db.backends. postgresql_psycopg2 ',' NAME ':' projectdata ',' BRUKER ':' projectdatauser ',' PASSWORD ':' passord ',' HOST ':' localhost ',' PORT ':' ',}} Deretter lagre og lukke filen . 
Test vårt prosjekt:
Nå vil vi teste vår Django prosjekt start av migrasjon av våre datastrukturer i vår database ved hjelp av følgende kommando:
 cd ~ /projectdata 
 python administrere. 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 vil starte vår Django prosjekt ved hjelp av følgende kommando: 
 python manage.py runserver 0.0.0.0:8000In nettleseren, gå til serverens domenenavn eller IP-adressen etterfulgt av: 8000 for å nå standard Django root side: 
 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 hjelp av Ctrl-C på terminalvinduet. 
Nå vår brukerkontoen informasjonen ble lagret i vår database, og det kan være hensiktsmessig vist.
Konklusjon
installasjon og konfigurasjon av PostgreSQL ble beskrevet i denne artikkelen. Dette verktøyet kan brukes som backend database for en Django prosjekt. Anmeldelser