Найти - Пользователи
Полная версия: Запуск готового проекта на локальном dev-сервере
Начало » Django » Запуск готового проекта на локальном dev-сервере
1 2
AAxx
Приветствую всех!

Я нуб, изучаю Джанго. Решил изучать его на примере готового проекта.
Задача - запустить на локальном сервере уже сделанный проект, написанный на 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?
В конфигах Постгре все настроено как нужно. В settings.py все настроено, как и в Постгре.

Там, конечно, есть проблемы с парой миграций (много времени потратил на них). Но есть подозрение, что проблема не в них.

Подскажите, пожалуйста, в какую сторону копать?
Если нужна дополнительная инфа, пишите - все покажу.
lorien
manaager.py runserver работает, а ошибки не пишет в консоль? Покажите вывод консоли, после того как вы в браузере попытались открыть сайт.

Что пишет python manage.py validate?
Singularity
Попробуй создать пустой проект по документации. И проверь БД ну там пароль имя пользователя, пароль, права, совпадают ли версии джанго. А зачем с гита проект клонировать?
AAxx
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.
При попытке открыть сайт ничего не меняется. То есть он не посылает запросы, так? При запуске пустого проекта HTTP-запросы пишутся в консоли.

Попробуй создать пустой проект по документации. И проверь БД ну там пароль имя пользователя, пароль, права, совпадают ли версии джанго. А зачем с гита проект клонировать?
Как писал в первом посте, пустой проект я создавал и он работает.
БД и прочее проверял сотню раз.. посмотрю снова.
А вот про версии Джанго хотел бы узнать! Версии обязательно должны совпадать? У меня-то 1.5.0 стоит. То есть я должен ставить более старую версию Джанго?

То, что брал проект именно с гита, может иметь значение?
AAxx
В общем, откатил Django до версии 1.4.1 на всякий случай.
Не помогло, конечно.

Парни, а можете дать ссылку на какой-нибудь другой рабочий проект для проверки?
JOHN_16
AAxx
psycopg2.OperationalError: could not connect to server: Connection refused
Коннектор для БД не может подключиться к серверу, причем еще почему то соединение отклонено.
Здесь видимо стоит копать, возьмите psycopg2 да в консоли Питона попробуйте подключиться к Бд с настройками как в Джанго проекте.
AAxx
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>
>>> 
Прописал настройки, которые идентичны и в конфигах Постгре, и в settings.py проекта.
Единственное отличие - теперь по адресу 127.0.0.1:8000 браузер выдает-таки ошибку:
Данные не получены
Невозможно загрузить веб-страницу, так как не поступили данные от сервера.
Вот несколько советов и рекомендаций:
Обновите эту страницу позже.
Ошибка 324 (net::ERR_EMPTY_RESPONSE): Сервер разорвал соединение, не отправив данные.
Файрфокс менее информативен.
Но счастья от этого мало, конечно…
Проект точно должен быть рабочим. Я попытался было настроить другой скачанный проект, но пошли конфликты пакетов, я понял, что нужно использовать виртуальное окружение и все потер, чтобы не запутаться еще сильнее и не плодить сущности.
lorien
> Парни, а можете дать ссылку на какой-нибудь другой рабочий проект для проверки?

Надо идти не сверху вниз, а снизу вверх.
django-admin.py startproject example
и делаете с нуля минимально рабочий проект
AAxx
lorien, согласен, но, скажем, волею судеб мне нужно разобраться именно с этим проектом. Я просто не понимаю, почему он не работает. Попробую залезть в модуль psycopg2, чтобы лучше понять, как это устроено.
JOHN_16
AAxx
СТОП!
у вас БД и веб сервер на одном порту живут???? Если вы делаете manage.py runserver, то у вас стартует встроенный веб сервер на адрессе 127.0.0.1:8000, и на этом же адрессе у вас висит БД - судя по настройкам. Естественно ничего работать не будет.

и вообще, с чего это у вас БД висит на нестандартном порту 8000, который часто неофициально резервируют для HTTP соединений. Официальнsq порт 5432/TCP,UDP PostgreSQL
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB