Реших да обясня инструкциите от нулата:
-
Инсталирайте Postgres на вашия компютър.
- Първа инсталация
sudo apt-get install libpq-dev python-devкоито са зависимости на Postgres, за да работят перфектно с Django. - След това въведете
sudo apt-get install postgresql postgresql-contribкоманда за инсталиране на Postgres.
- Първа инсталация
-
Достъп до Postgres чрез
sudo su - postgresкоманда. -
Създайте нова база данни.
createdb <dbname> -
Създайте потребител на база данни (с парола).
createuser -P <username> -
Достъп до обвивката чрез
psqlкоманда. -
Предоставете на този нов потребител достъп до вашата нова база данни с
GRANT ALL PRIVILEGES ON DATABASE <dbname> TO <username>;команда. -
Изхвърлете съществуващи данни.
python3 manage.py dumpdata > datadump.json -
Инсталирайте пакета Postgres.
pip install psycopg2 -
Променете конфигурацията на settings.py на следното:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': '<dbname>',
'USER': '<username>',
'PASSWORD': '<password>',
'HOST': 'localhost',
'PORT': '',
}
}
-
Уверете се, че можете да се свържете с Postgres DB.
python3 manage.py migrate --run-syncdb -
Стартирайте това в обвивката на Django, за да изключите данни тип contentype.
python3 manage.py shell
>>> from django.contrib.contenttypes.models import ContentType
>>> ContentType.objects.all().delete()
>>> quit()
- Накрая заредете вашите данни.
python3 manage.py loaddata datadump.json