Django RaspberryPi не может подключиться к веб-серверу

Я следую этому веб-сайт для подключения raspberry pi к веб-серверу. Все шаги выполнены правильно, включая последний. Затем я попытался перейти на http://127.0.0.1:8000/, но получил это сообщение от Chrome: " Этот сайт недоступен

127.0.0.1 отказался подключаться. ОШИБКА_СОЕДИНЕНИЕ_ОТКАЗАНО"

Я не знал, что делать, поэтому просто изменил последнюю команду на

python manage.py runserver 192.168.0.29:8000

(192.168.0.29 мой инет-адрес RPi) а потом хром выкинул эту строку: "Произошла ошибка сервера. Пожалуйста, свяжитесь с администратором". тем временем на RPi он бросил

ImportError: No module named 'django.middleware.security'

Как решить эту проблему? Спасибо


person ClaireL    schedule 23.04.2016    source источник
comment
на вашем pi установлен модуль django?   -  person Hackaholic    schedule 23.04.2016
comment
вы должны ввести адрес http://192.168.0.29:8000 в браузере ur chrome   -  person Hackaholic    schedule 23.04.2016
comment
Просто угадал, но может ли это быть простой проблемой python2/python3? Что, если вы запустите python3 manage.py runserver 192.168.0.29:8000?   -  person jDo    schedule 23.04.2016
comment
Я устанавливал Django на RPi несколько раз, но я всегда делаю это с python 2.7 и последней версией Django (в настоящее время 1.9), и я никогда не сталкивался с этой проблемой. Обычно я следую raspberrypituts.com/django-raspberry-pi-tutorial. Не могли бы вы сначала подтвердить, что пытаетесь реализовать это на чистом RPi, а это RPi 2. Если это не чистая версия, могу ли я предложить вам начать с переустановки NOOB, а затем повторить попытку установки.   -  person HenryM    schedule 24.04.2016
comment
Я попытался ввести адрес 192.168.0.29:8000, но это не сработало.   -  person ClaireL    schedule 25.04.2016


Ответы (2)


Вы действительно настроили свой проект django, запустив django startproject? Это должно правильно настроить файловую структуру, и вы сможете затем запустить manage.py runserver и увидеть, как ваш проект работает с административными службами, запущенными с вашего ip/admin.

person HenryM    schedule 23.04.2016
comment
да я сделал. Попробую ссылку которую вы дали. Большое спасибо! - person ClaireL; 25.04.2016
comment
Рад, что смог помочь - возможно, стоит скопировать сюда, а затем пометить как отвеченный для других, у которых такая же проблема. - person HenryM; 26.04.2016

вы должны установить django на свой пи.

Использование pip:

sudo pip install django

Использование apt-получить

sudo apt-get install python-django
person Hackaholic    schedule 23.04.2016
comment
Выполнение первой команды дало: Требование уже выполнено (используйте --upgrade для обновления): django в /usr/lib/python3/dist-packages Очистка... - person ClaireL; 23.04.2016
comment
и ошибка после выполнения второй команды: ImportError: нет модуля с именем «ConfigParser» - person ClaireL; 23.04.2016
comment
@ClaireELi django установлен в вашем пи, я думаю, вы можете проверить версию python -c "import django; print django.__version__" - person Hackaholic; 23.04.2016
comment
Это версия 1.7.7 - person ClaireL; 23.04.2016
comment
Учебное пособие, которому я следовал, использовало django 1.7.1. Это имеет большое значение? - person ClaireL; 23.04.2016
comment
Нет, это не имеет значения, но версия 1.9 вышла и ее легко обновить: sudo pip install --upgrade django. Также просмотрите сообщения, которые приходят в ваш терминал, о том, что вы запускаете веб-сервер, чтобы увидеть, есть ли у вас ошибки. - person joel goldstick; 23.04.2016
comment
На самом деле я начал с django 1.9, но застрял еще до последнего шага. Сейчас попробую другой метод. Благодарю вас! - person ClaireL; 25.04.2016