Привет всем. Сегодня расскажу как подключать бд PostgreSQL(далее как постгрес) к фреймворку Джанго.
Итак, для начала установите pgAdmin. Качал я ее отсюда http://www.postgresql.org/download/ и как всегда самую последнюю версию. Процесс установки - я особо не заморачивался, кликал "далее". Теперь у меня на винде 8.1 есть такой менеджер - аналог phpmyadmin, как pgAdmin.
После этого нужно настроить общение с базой данных, для этого нужно некий драйвер, найти его можно по ссылке http://www.lfd.uci.edu/~gohlke/pythonlibs/ и найдите браузерным поиском такие два названия psycopg2-2.6.1-cp35-none-win32.whl psycopg2-2.6.1-cp35-none-win_amd64.whl и нажмите на тот который подходит вашей системе и закиньте в папку site-packages которая находится у вас в папке проекта мой пример пути (D:\djangopro\pyblog\Lib\site-packages) также можно ее закинуть в папку с таким же названием но уже в директории где установлен сам Python. Ну а теперь начнем связывать.
Для начала создайте базу данных в pgAdmin...
Далее найдите следующие строки в файле settings.py и замените их соответствующими данными вашей БД
'ENGINE': 'django.db.backends.postgresql_psycopg2', - должна быть одинакова у всех для использования постгреса.
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'postgres',
'USER': 'postgres',
'PASSWORD': '123',
'HOST': '',
'PORT': '',
}
}
Следующим шагом будет создание суперпользователя админки, но после того как вы подключите адаптер для БД. Делается это так
В консоли когда у вас запущено виртуальное окружение Джанго(смотрите прошлую статью http://pythlife.blogspot.com/2016/03/django-project-folder-create.html) - запись в консоли выглядит примерно так (pyblog) D:\djangopro\blog\blog> , перейдите в папку где хранится ваша преднастройка проекта(из прошло записи, правильно называть виртуальное окружение) у меня это путь D:\djangopro\pyblog\Lib\site-packages -> пишите команду pip install psycopg2-2.6.1-cp35-none-win32.whl
В итоге строка в консоли выглядит так:
(pyblog) D:\djangopro\pyblog\Lib\site-packages> pip install sycopg2-2.6.1-cp35-none-win32.whl
Установка будет удачной если вам не высыпить никаких ерроров.
Переходим в директорию нашего проекта где лежит файл manage.py и выполняем такую команду
python manage.py migrate auth
python manage.py migrate
python manage.py createsuperuser
После запуска последней вы должны будете ввести имя пользователя, имэйл, пароль и получите сообщение о успешном создании нового пользователя.
Теперь если вы зайдете pgAdmin, вы увидите созданные новые таблицы
Запускаем сервер в консоли в директории с файлом manage.py .
python manage.py runserver
Переходим по ссылке http://127.0.0.1:8000/admin/ вводим данные и попадаем в админку.
На этом я заканчиваю... в итоге мы подключили БД, создали суперюзера и попали в админку, дальше будет интересней - обещаю!
Итак, для начала установите pgAdmin. Качал я ее отсюда http://www.postgresql.org/download/ и как всегда самую последнюю версию. Процесс установки - я особо не заморачивался, кликал "далее". Теперь у меня на винде 8.1 есть такой менеджер - аналог phpmyadmin, как pgAdmin.
После этого нужно настроить общение с базой данных, для этого нужно некий драйвер, найти его можно по ссылке http://www.lfd.uci.edu/~gohlke/pythonlibs/ и найдите браузерным поиском такие два названия psycopg2-2.6.1-cp35-none-win32.whl psycopg2-2.6.1-cp35-none-win_amd64.whl и нажмите на тот который подходит вашей системе и закиньте в папку site-packages которая находится у вас в папке проекта мой пример пути (D:\djangopro\pyblog\Lib\site-packages) также можно ее закинуть в папку с таким же названием но уже в директории где установлен сам Python. Ну а теперь начнем связывать.
Для начала создайте базу данных в pgAdmin...
Далее найдите следующие строки в файле settings.py и замените их соответствующими данными вашей БД
'ENGINE': 'django.db.backends.postgresql_psycopg2', - должна быть одинакова у всех для использования постгреса.
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'postgres',
'USER': 'postgres',
'PASSWORD': '123',
'HOST': '',
'PORT': '',
}
}
Следующим шагом будет создание суперпользователя админки, но после того как вы подключите адаптер для БД. Делается это так
В консоли когда у вас запущено виртуальное окружение Джанго(смотрите прошлую статью http://pythlife.blogspot.com/2016/03/django-project-folder-create.html) - запись в консоли выглядит примерно так (pyblog) D:\djangopro\blog\blog> , перейдите в папку где хранится ваша преднастройка проекта(из прошло записи, правильно называть виртуальное окружение) у меня это путь D:\djangopro\pyblog\Lib\site-packages -> пишите команду pip install psycopg2-2.6.1-cp35-none-win32.whl
В итоге строка в консоли выглядит так:
(pyblog) D:\djangopro\pyblog\Lib\site-packages> pip install sycopg2-2.6.1-cp35-none-win32.whl
Установка будет удачной если вам не высыпить никаких ерроров.
Переходим в директорию нашего проекта где лежит файл manage.py и выполняем такую команду
python manage.py migrate auth
python manage.py migrate
python manage.py createsuperuser
После запуска последней вы должны будете ввести имя пользователя, имэйл, пароль и получите сообщение о успешном создании нового пользователя.
Теперь если вы зайдете pgAdmin, вы увидите созданные новые таблицы
Запускаем сервер в консоли в директории с файлом manage.py .
python manage.py runserver
Переходим по ссылке http://127.0.0.1:8000/admin/ вводим данные и попадаем в админку.
На этом я заканчиваю... в итоге мы подключили БД, создали суперюзера и попали в админку, дальше будет интересней - обещаю!
Комментариев нет:
Отправить комментарий