Python для создания веб-сайта

Я только вчера использовал учебник Django для создания веб-сайта, и я также очень мало знаю Python. Это может быть полный нубский вопрос, но любой ответ приветствуется.

Я планирую использовать Python + Django для создания веб-страницы, которая будет обращаться к базе данных на бэкэнде. Как только это будет сделано, я хочу поделиться этим веб-сайтом с другими пользователями в моей лаборатории. В их системах не установлены Python или Django. Как я могу поделиться с ними этим веб-сайтом (доступ к внутренней сети)? Я не могу установить Python + Django на все их системы. Если я не могу использовать Python + Django, могу ли я использовать какой-либо другой язык сценариев/программное обеспечение для создания веб-сайта, доступ к серверной базе данных которого контролируется моим кодом?

Кроме того, я хочу запустить код R с этого сайта. У кого-нибудь есть идеи о том, как я могу это сделать? Я попытался загрузить rpy/rpy2/PypeR, и, поскольку у меня 64-битная система, все эти установки не увенчались успехом.

Любая помощь в этом будет оценена по достоинству!


person user1691408    schedule 22.09.2012    source источник
comment
это будет доступ к интрасети?   -  person karthikr    schedule 23.09.2012
comment
Вам никогда не нужно устанавливать Python или Django на компьютер, чтобы посетить веб-страницу, созданную в Django, точно так же, как вам не нужно устанавливать C# для посещения StackOverflow.   -  person David Robinson    schedule 23.09.2012
comment
ты вообще питона знаешь? ... начните с чтения некоторых руководств по django, если вы это делаете... как и все в python, это действительно просто, если вы потратите немного времени/усилий..   -  person Joran Beasley    schedule 23.09.2012
comment
Это доступ к внутренней сети. Кроме того, прямо сейчас мой веб-сайт находится по адресу 127.0.0.1:8000 . Как я могу сделать так, чтобы это появилось в моей интрасети? Предположим, у меня есть доступ к поддомену веб-сайта моей лаборатории.   -  person user1691408    schedule 23.09.2012
comment
@ user1691408: Это зависит от того, где размещен веб-сайт вашей лаборатории. Где бы он ни размещался (на сервере или на хостинге), установите там Python и Django.   -  person David Robinson    schedule 23.09.2012
comment
Хорошо, спасибо - это помогает. На самом деле я не очень хорошо разбираюсь в веб-программировании, поэтому любая помощь будет полезна. Кто-нибудь знает, как запустить код R с этого сайта? Мне нужно использовать некоторые функции R в пакетах нормализации квантилей/лесса R, и эквивалент этих функций недоступен в Python.   -  person user1691408    schedule 23.09.2012
comment
google и поиск SO - ваши друзья... stackoverflow.com/questions/6688177/   -  person Joran Beasley    schedule 23.09.2012
comment
Скажите своим друзьям, чтобы они посетили http://[ваш-IP-адрес-из-запущенного-ipconfig]:8080   -  person athspk    schedule 23.09.2012


Ответы (1)


127.0.0.1 — это петля. Если вы подключены к сети, у вас должна быть карта с другим IP. Если вы используете Linux, введите ip addr или ifconfig, в Windows введите ipconfig, чтобы получить свой IP-адрес (у меня сейчас 192.168.0.192). Я предполагаю, что вы используете сервер разработки Django. Вместо этого начните с:

python manage.py runserver

пытаться:

python manage.py runserver 0.0.0.0:8000

Этот 0.0.0.0 говорит серверу прослушивать все карты, доступные в порту 8000, и обслуживать веб-страницы Django. Если ваш брандмауэр разрешает доступ к порту 8000, другие пользователи в интрасети должны видеть сайт Django, указывающий браузеру на ваш IP-адрес (скажем, что-то вроде 192.168.0.192:8000). Разумеется, не устанавливая на свои компьютеры ничего, кроме браузера.

Поскольку вы собираетесь запускать этот сайт в интрасети, вы можете просто запустить любую программу (включая R) на своем компьютере с помощью subprocess.Popen(), но Django не является асинхронным, и клиенты должны дождаться завершения программы, прежде чем увидят какие-либо выход. Я сделал это для простого приложения, которое использовали до 5 человек, и добился цели. Для асинхронного запуска задач необходимо использовать django-celery.

person xbello    schedule 22.09.2012