- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу

Тренды маркетинга в 2024 году: мобильные продажи, углубленная аналитика и ИИ
Экспертная оценка Адмитад
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Я попытался подключить Postgres к Django. Сделал такие настройки:
Сделал makemigrations. Получил такой лог:
Я может быть указал не тот пароль, но все же почему после слова Error ничего не написано? Как узнать в чем проблема,
а вы базу данных создали с таким именем? И лучше использовать schema еще для подключения
host="*" можно еще
И проверьте ваш urls.py - в нем ошибки
да, я создал базу с таким именем. urls позже исправлю. А можно подробнее про то, что Вы написали про schema? Пожалуйста ссылкой или подробнее, чтобы знать, что гуглить.
и кстати - сначала сделайте migrate, для инициализации бд, makemigrations уже потом - когда напишете свои модели
У меня есть модели. Я сначала на SQLite сделал.
Инструкция для Убунты 16 и 9.4 постгрес - соответственно для новых версий меняете репо
база данных и пользователь
Правильная инструкция
echo "deb http://apt.postgresql.org/pub/repos/apt/ jessie-pgdg main" >> /etc/apt/sources.list.d/pgdg.list
wget -q --no-check-certificate -O - https://postgresql.org/media/keys/ACCC4CF8.asc | apt-key add -
ответ - ОК
apt-get update
apt-get install postgresql postgresql-server-dev-9.4 postgresql-contrib-9.4
В файл
nano /etc/postgresql/9.4/main/postgresql.conf
добавляем:
client_encoding = 'UTF8'
default_transaction_isolation = 'read committed'
timezone = 'UTC'
listen_addresses = '*'
max_connections = 1000
в файл
nano /etc/postgresql/9.4/main/pg_hba.conf
add "0.0.0.0/0" FOR REMOTE ACCESS
/**************
// Здесь задается схема авторизации
//dropuser - for delete
dropdb database
sudo -u postgres -s
createdb <db_name>
postgres@www:~$ createuser -P <user>
Enter password for new role: ******
Enter it again:
CREATE SCHEMA
postgres@www:~$ psql -d db_name -c "create schema authorization db_name"
sudo service postgresql start
Соответственно в подлючениях пишем:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'db_name',
'USER': 'db_user',
'PASSWORD': 'db_password',
'HOST': '*',
'PORT': '5432',
'SCHEMA': 'db_schema',// то что указывали при создании
}
}
---------- Добавлено 11.04.2018 в 20:37 ----------
Неважно что вы там делали на склите) migrate создает базовую структуру - потом уже makemigrations Внимательно читайте доки
Я попробовал. Такая же ошибка.
Урлы поправили? закомментите. В остальном вам дебагер ясно пишет - нет подключения к базе данных. без вариантов. Или пароль или юзер или база. Сервер постгрес работает? через консоль войти в базу можете можете с этими данными?
Я исправил urls. Они работают, но теперь не понимаю, почему они работают.
urlpatterns = [ path(r'admin/', admin.site.urls),
path(r'', include('parsercore.urls', namespace='search')),
]
urlpatterns = [ url(r'^$', views.IndexView.as_view(), name='index'),
url(r'^search/', views.ResultView.as_view(), name='search'),
url(r'^show/', views.ResultView.as_view(), name='show'),
]
postgres через консоль запускается командой psql и сразу требует пароль. Его я не знаю. Как сбросить пароль?
Лучшее решение поставить виртуалку с линуксом и делать все в ней. Постгресс и джанга на винде - это для любителей задомазо с опытом.
А тут не знаю как насчет любителя, но опыт явно отсутствует :)
Советую сначала перейти на mysql, а постгресс трогать уже при наличии опыта базового администрирования линукса. Плюс что бы получить преимущество постгресса над мускулем, нужен достаточно мощный выделенный сервер и рукастый спец, который постгресс и настроит.
Я исправил urls. Они работают, но теперь не понимаю, почему они работают.
urlpatterns = [ path(r'admin/', admin.site.urls),
path(r'', include('parsercore.urls', namespace='search')),
]
urlpatterns = [ url(r'^$', views.IndexView.as_view(), name='index'),
url(r'^search/', views.ResultView.as_view(), name='search'),
url(r'^show/', views.ResultView.as_view(), name='show'),
]
postgres через консоль запускается командой psql и сразу требует пароль. Его я не знаю. Как сбросить пароль?
У тебя урлы переписываются и работает только вторая часть, соответственно admin.url не работают. Вр втрой части измени на urlpatterns +=[...] Тут обычный tuple(кортеж) на который распространяются все питоновские правила работы со строками.
В убунте клиент постгрес по умолчанию создает пользователя postgres *c паролем postgres, попробуй
psql -u postgres -p postgres
возможно войдет без пароля - psql -u
Просто если ты не создавал пользователя, указанного в сеттингах - то естественно клиент и не может подключиться к базе данных