2015-08-15 4 views
-1

У меня есть веб-приложение, над которым я сейчас работаю, и почти закончил его создание с помощью Django. Я искал в Интернете способы развернуть его, как Heroku и webfaction. Они кажутся хорошими идеями, но мне было интересно, есть ли у кого-нибудь лучшие или какие-то серверы, которые они предпочитают над этими двумя. Мне не нужно иметь столько пользователей, может быть, 100 макс.Запуск веб-приложения для запуска python

ответ

2

Вопрос слишком широк и содержит несколько причудливых/нечетных предположений.

Django - это структура MVC, позволяющая создавать сложные веб-приложения. Часто такие приложения полагаются на БД (RDBMS, noSQL и т. Д.) Для хранения своих данных.

В HW веб-сайт является сервером, предоставляющим такие приложения. БД можно развязать и запустить в другом месте.

В SW веб-приложение предоставляется клиентам приложением веб-сервера (например, Apache), которое взаимодействует с Python, который запускает приложение Django, которое взаимодействует с БД.

Из вашего описания я могу сказать, что Apache + Django + Postgres + [cron or Celery] должно быть достаточно, чтобы предоставить тот вид обслуживания, который вы имеете в виду.

Однако в настоящее время существует множество дополнительных возможностей в плане архитектуры SW.

Предлагаю выполнить работу с использованием стандартного решения и выполнить проект с земли.

Это позволит вам играть с ним и оценить, может ли он соответствовать тому, что вы себе представляете.

Позже вы можете приступить к рассмотрению таких факторов, как загрузка запросов, которые приложение должно выдерживать. И, возможно, изменить подход полностью.

Улучшите свои навыки в Python и Django и начните разработку небольшого приложения с основными функциями.

Удачи вам!

+0

спасибо Я рассмотрю использование этих фреймворков, но как работает запуск скриптов python. Когда пользователь создает учетную запись на моем веб-сайте, как эта информация передается скрипту? – rishubk

+0

Посмотрите онлайн-учебники о веб-программировании в целом. Вот несколько ссылок на Django [one] (http://www.quora.com/How-do-I-find-a-good-Django-tutorial-for-beginners), [два] (https: // youtu.be/zTNA0MtZwso), [три] (http://www.tangowithdjango.com/book17/) и [четыре] (https://www.djangoproject.com/start/) – Pynchia

+0

ОК спасибо, пока моя идея возможно с этим, больно. не хочу тратить свое время – rishubk

-1

Я бы порекомендовал Web2py: http://www.web2py.com/. С ним довольно легко работать, а также достаточно мощным.

Web2py не требует запуска сервера для широковещательной рассылки. Большинство настольных компьютеров под управлением ОС X, Windows или Linux могут отображать вашу веб-страницу.

Интегрированный планировщик кажется достаточно простым для реализации, поскольку переменные, возвращаемые контроллерами, доступны через планировщик, как указано здесь: http://web2py.com/books/default/chapter/29/04/the-core#web2py-Scheduler.

В дополнение к тому, что Web2py предлагает «уровень абстракции базы данных», в основном это причудливый способ сказать, что для вас создан код базы данных SQL. Более подробную информацию можно найти здесь: http://www.web2py.com/books/default/chapter/29/06/the-database-abstraction-layer#The-database-abstraction-layer