PostgreSQL: Naudojant PostgreSQL su Django
Ši dokumentacija yra Pradžia vadovo dalis. Visą vadovą rasite čia: Kaip pradėti naudotis PostgreSQL.
👋 Sveiki atvykę į Stackhero dokumentaciją!
Stackhero siūlo visiškai administruojamą PostgreSQL cloud paslaugą, sukurtą patikimumui ir greičiui:
- Neribotas prisijungimų ir duomenų perdavimų skaičius, užtikrinantis sklandų mastelį.
- Įtraukta PgAdmin žiniatinklio sąsaja patogiam duomenų bazės valdymui.
- Populiarios plėtiniai įtraukti, tokie kaip
PostGIS,TimescaleDBirPgVector.- Paprasti, vieno paspaudimo atnaujinimai užtikrina jūsų duomenų bazės saugumą ir naujumą.
- Aukšta sparta ir stipri apsauga privačioje, dedikuotoje infrastruktūroje.
Pradėti naudotis Stackhero PostgreSQL cloud hosting galite vos per kelias minutes. Mėgaukitės patikima duomenų bazės patirtimi ir sutaupykite brangaus laiko duomenų valdymui.
Jei jis dar nėra įdiegtas, įdiekite psycopg modulį, kuris bus naudojamas prisijungti prie PostgreSQL:
pip install psycopg
Šiame pradiniame žingsnyje slaptažodį saugosite tiesiogiai settings.py faile. Šis metodas skirtas tik testavimui, nes jis nėra saugus. Vėliau šioje dokumentacijoje rasite geros praktikos pavyzdį.
Atidarykite settings.py failą ir pridėkite šią konfigūraciją:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'HOST': '<XXXXXX>.stackhero-network.com',
'PORT': <PORT>,
'OPTIONS': {
'sslmode': 'require',
},
'NAME': 'admin',
'USER': 'admin',
'PASSWORD': '<ADMIN_PASSWORD>'
}
}
Atsargiai: šis pavyzdys nerekomenduojamas gamybai ir skirtas tik testavimo tikslams!
Kai jūsų ryšys veikia, galite naudoti saugesnį būdą saugoti kredencialus. Šis pavyzdys naudoja django-environ ir saugo kredencialus .env faile.
-
Įdiekite
django-environ:pip install django-environ -
Atidarykite
settings.pyfailą ir pakeiskite jį taip:import environ env = environ.Env() environ.Env.read_env() DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql', 'HOST': env('STACKHERO_POSTGRESQL_HOST'), 'PORT': <PORT>, 'OPTIONS': { 'sslmode': 'require', }, 'NAME': 'admin', 'USER': 'admin', 'PASSWORD': env('STACKHERO_POSTGRESQL_ADMIN_PASSWORD') } } -
Atidarykite arba sukurkite
.envfailą tame pačiame kataloge kaipsettings.pyir pridėkite:STACKHERO_POSTGRESQL_HOST=<XXXXXX>.stackhero-network.com STACKHERO_POSTGRESQL_ADMIN_PASSWORD=<ADMIN_PASSWORD> -
Galiausiai pridėkite
.envprie savo.gitignorefailo, kad užtikrintumėte, jog jūsų kredencialai nėra saugomi jūsų Git saugykloje:
echo ".env" >> .gitignore