Tôi đã quyết định giải thích các hướng dẫn từ đầu:
-
Cài đặt Postgres trên máy tính của bạn.
- Cài đặt đầu tiên
sudo apt-get install libpq-dev python-dev
là những phụ thuộc Postgres để làm việc với Django một cách hoàn hảo. - Sau đó, nhập
sudo apt-get install postgresql postgresql-contrib
lệnh cài đặt Postgres.
- Cài đặt đầu tiên
-
Truy cập vào Postgres bằng
sudo su - postgres
lệnh. -
Tạo một cơ sở dữ liệu mới.
createdb <dbname>
-
Tạo một người dùng cơ sở dữ liệu (với mật khẩu).
createuser -P <username>
-
Truy cập trình bao bằng
psql
lệnh. -
Cấp cho người dùng mới này quyền truy cập vào cơ sở dữ liệu mới của bạn với
GRANT ALL PRIVILEGES ON DATABASE <dbname> TO <username>;
lệnh. -
Kết xuất dữ liệu hiện có.
python3 manage.py dumpdata > datadump.json
-
Cài đặt gói Postgres.
pip install psycopg2
-
Thay đổi cấu hình settings.py thành như sau:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': '<dbname>',
'USER': '<username>',
'PASSWORD': '<password>',
'HOST': 'localhost',
'PORT': '',
}
}
-
Đảm bảo rằng bạn có thể kết nối với Postgres DB.
python3 manage.py migrate --run-syncdb
-
Chạy điều này trên trình bao Django để loại trừ dữ liệu kiểu nội dung.
python3 manage.py shell
>>> from django.contrib.contenttypes.models import ContentType
>>> ContentType.objects.all().delete()
>>> quit()
- Cuối cùng, tải dữ liệu của bạn.
python3 manage.py loaddata datadump.json