Нужно ли использовать веб-фреймворк для простого сайта? - PullRequest
4 голосов
/ 30 сентября 2011

Сайт не будет таким сложным и будет напоминать современный блог (пользователи, сообщения, новости и другие подобные функции).
Нужно ли использовать для этого фреймворк, и если да, то какой лучше?
Пирамида, Джанго?

Ответы [ 4 ]

8 голосов
/ 30 сентября 2011

Вам, конечно, не нужна веб-структура для создания простого веб-сайта.Учитывая, что вы новичок в Python и заинтересованы в создании веб-сайта на Python, я предполагаю, что это подразумевает: вы заинтересованы в изучении Python.Если вы заинтересованы исключительно в изучении django-python, нет никаких причин, по которым вы не можете перейти к django, как, конечно, сказал Ронак.Он прав.У него много документации.Но это будет немного странным введением в python.

Если бы я был на вашем месте, я бы сначала начал создавать некоторые офлайновые программы или рассмотрел бы сверхлегкие фреймворки.Многие выступают за web2py или пирамиду для сверхлегкого веса.Я мог бы рассмотреть возможность стать еще легче.Что-то вроде Bottle, где вы более или менее просто соединяете функции с URL-адресами.Таким образом, вы можете, по крайней мере, немного взломать / методом проб и ошибок, вместо запуска прямо в django.

Дело не в том, что django не использует python - он много раз скажет вам, что на самом деле это «просто python».Но он по своей сути адаптирован для использования в условиях крупного бизнеса (я думаю, что-то в Чикаго онлайн).Таким образом, он применяет различные правила, которые помогают управлять множеством разных сотрудников, работающих над проектом вместе.Вы можете или не можете желать такого рода «помощи».Это также означает, что масштаб проектов предполагается большим, а временной горизонт - безграничным.Если вы хотите посмотреть, как работает словарь Python, вы, возможно, не захотите тратить много времени на настройку параметров и создание псевдостатической типизации, необходимой для вашей базы данных, и т. Д., Просто для выполнения проекта и просмотра результата.

Я понимаю, что за это автоматически проголосуют, но я считаю, что это хороший совет.

3 голосов
/ 30 сентября 2011

Это зависит от того, какой веб-сайт вы планируете создать.Если веб-сайт будет представлять собой просто набор статических HTML-файлов, то вам действительно не нужен фреймворк.Но если на вашем сайте будет много динамического контента, который будет обновляться на регулярной основе, вам следует использовать некоторые рамки.Это значительно упростит вашу работу с сайтом.

Django - самая популярная платформа, написанная на Python.У него очень хорошая документация и сильная общественная база.

2 голосов
/ 30 сентября 2011

Идите с Джанго - 10000 поклонников Элвиса не могут ошибаться.Вы узнаете много нового, узнаете все о том, как работает ваш сайт, и лучше поймете, что делает фреймворк для вас.

1 голос
/ 23 июля 2012

Как впервые указал RonakG, все зависит от того, какой веб-сайт вы собираетесь запустить. На самом деле, ваш вопрос слишком общий для однозначного ответа. Есть и другие аспекты, которые нужно учитывать, помимо просто нахождения в python. Например, сроки. Это означает рассмотрение кривой обучения для достижения ваших результатов. Если у вас мало времени, вам наверняка захочется избежать крутой кривой обучения (время учиться, чтобы развить ее). Возможно, вы уже разрабатываете на других языках и нуждаетесь в поддержке интеграции и / или миграции, нуждаетесь в масштабируемости, возможности повторного использования и т. Д. И т. Д. И т. Д.

Еще одна вещь, которая не очень понятна в вашем вопросе, это то, что вы подразумеваете под " Сайт не будет таким сложным и будет напоминать современный блог (пользователи, сообщения, новости и другие подобные функции) ». Если он действительно похож на современный блог с пользователями, сообщениями и новостями, вы можете воспользоваться Google для CMS (Системы управления контентом). Есть много доступных опций, которые могут сделать ваш сайт запущенным и запущенным практически за короткое время. Все, что вам нужно научиться, - это настроить все, что нужно, в соответствии с вашими потребностями.

Тем не менее, если вы предпочитаете python, есть несколько хороших CMS, которые вы можете быстро разработать, например Plone. А если вы предпочитаете Django, то есть Django CMS и отличный проект Pinax, в котором используется повторно используемый код django, чтобы предоставить вам образцы полностью настраиваемых, законченных сайтов.

...