Форум сайта python.su
0
Приветствую всех!
Я нуб, изучаю Джанго. Решил изучать его на примере готового проекта.
Задача - запустить на локальном сервере уже сделанный проект, написанный на Django с использованием postgresql. Веб-сервер используется встроенный. Ось - Linux Mint.
Клонировал проект через git. Бился с ним довольно долго. Многие ошибки исправил, но сайт на localhost'е все равно не запускается.
Осмелюсь предположить, что Джанго и Постгре установлены корректно. Пустой проект с приветственной надписью работает.
Почему не пашет готовый проект?
Все настроено на localhost:8000.
manage.py runserver
manage.py testserver
psycopg2.OperationalError: could not connect to server: Connection refused Is the server running on host "localhost" (127.0.0.1) and accepting TCP/IP connections on port 8000?
Отредактировано AAxx (Март 29, 2013 19:14:50)
Офлайн
manaager.py runserver работает, а ошибки не пишет в консоль? Покажите вывод консоли, после того как вы в браузере попытались открыть сайт.
Что пишет python manage.py validate?
Отредактировано lorien (Март 29, 2013 18:07:17)
Офлайн
75
Попробуй создать пустой проект по документации. И проверь БД ну там пароль имя пользователя, пароль, права, совпадают ли версии джанго. А зачем с гита проект клонировать?
Офлайн
0
lorien
manaager.py runserver работает, а ошибки не пишет в консоль? Покажите вывод консоли, после того как вы в браузере попытались открыть сайт.Что пишет python manage.py validate?
$ python manage.py validate
0 errors found
$ python manage.py runserver Validating models... 0 errors found Django version 1.4.1, using settings 'settings' Development server is running at http://127.0.0.1:8000/ Quit the server with CONTROL-C.
Попробуй создать пустой проект по документации. И проверь БД ну там пароль имя пользователя, пароль, права, совпадают ли версии джанго. А зачем с гита проект клонировать?Как писал в первом посте, пустой проект я создавал и он работает.
Отредактировано AAxx (Март 29, 2013 19:12:32)
Офлайн
0
В общем, откатил Django до версии 1.4.1 на всякий случай.
Не помогло, конечно.
Парни, а можете дать ссылку на какой-нибудь другой рабочий проект для проверки?
Офлайн
221
AAxxКоннектор для БД не может подключиться к серверу, причем еще почему то соединение отклонено.
psycopg2.OperationalError: could not connect to server: Connection refused
Офлайн
0
JOHN_16Спасибо за наводку.. к сожалению, пока без особых успехов.
>>> import psycopg2 >>> a=psycopg2.connect(database="base", user="user", host="127.0.0.1", port="8000", password="pass") >>> a <connection object at 0x1746510; dsn: 'dbname=base user=user password=xxxx host=127.0.0.1 port=8000', closed: 0> >>>
Данные не полученыФайрфокс менее информативен.
Невозможно загрузить веб-страницу, так как не поступили данные от сервера.
Вот несколько советов и рекомендаций:
Обновите эту страницу позже.
Ошибка 324 (net::ERR_EMPTY_RESPONSE): Сервер разорвал соединение, не отправив данные.
Офлайн
> Парни, а можете дать ссылку на какой-нибудь другой рабочий проект для проверки?
Надо идти не сверху вниз, а снизу вверх.
django-admin.py startproject example
и делаете с нуля минимально рабочий проект
Офлайн
0
lorien, согласен, но, скажем, волею судеб мне нужно разобраться именно с этим проектом. Я просто не понимаю, почему он не работает. Попробую залезть в модуль psycopg2, чтобы лучше понять, как это устроено.
Офлайн
221
AAxx
СТОП!
у вас БД и веб сервер на одном порту живут???? Если вы делаете manage.py runserver, то у вас стартует встроенный веб сервер на адрессе 127.0.0.1:8000, и на этом же адрессе у вас висит БД - судя по настройкам. Естественно ничего работать не будет.
и вообще, с чего это у вас БД висит на нестандартном порту 8000, который часто неофициально резервируют для HTTP соединений. Официальнsq порт 5432/TCP,UDP PostgreSQL
Отредактировано JOHN_16 (Апрель 2, 2013 00:37:03)
Офлайн