#python #frameworks #pyramid
#python #фреймворки #пирамида
Вопрос:
Сайт не будет таким сложным и будет напоминать современный блог (пользователи, сообщения, новости и другие подобные функции).
Нужно ли мне использовать фреймворк для этого, и если да, то какой лучше?
Пирамида, Django?
Комментарии:
1. Вам не нужен фреймворк, но он, безусловно, может сделать вашу жизнь намного проще.
2. Смотрите Вики. python.org/moin/WebFrameworks
3. если вы создаете сайт для изучения python, django — несколько странный выбор, поскольку вы унаследуете огромное количество структуры, которая не имеет ничего общего с python.
4. Не забывайте о стороне клиента. Я бы посоветовал вам взглянуть на jQuery.
5. diveintopython. net — это библия Python и не зависит ни от какого фреймворка
Ответ №1:
Вам, конечно, не нужен веб-фреймворк для создания простого веб-сайта. Учитывая, что вы новичок в python и заинтересованы в создании веб-сайта на python, я полагаю, это подразумевает: вы заинтересованы в изучении python. Если вы заинтересованы исключительно в изучении django-python, нет никаких причин, по которым вы не можете перейти на django, как сказал Ронак, конечно. Он прав. В нем много документации. Но это будет несколько странным введением в python.
Если бы я был на вашем месте, я бы сначала начал создавать несколько автономных программ или рассмотрел сверхлегкий фреймворк. Многие будут выступать за web2py или pyramid для сверхлегкого веса. Я мог бы подумать о том, чтобы пойти еще легче. Что-то вроде Bottle, где вы более или менее просто связываете функции с URL-адресами. Таким образом, вы можете, по крайней мере, немного взломать / методом проб и ошибок, вместо того, чтобы запускать прямо в django.
Дело не в том, что django не использует python — он много раз скажет вам, что на самом деле это «просто python». Но по своей сути он адаптирован для использования в условиях крупного бизнеса (я думаю, что-то в Чикаго или другое онлайн). Таким образом, он обеспечивает соблюдение различных правил, которые помогают управлять множеством разных сотрудников, работающих над проектом вместе. Вы можете желать или не желать такого рода «помощи». Это также означает, что масштаб проектов предполагается большим, а временной горизонт — безграничным. Если вы хотите увидеть, как работает словарь python, возможно, вам не захочется тратить много времени на настройку параметров и создание псевдостатической типизации, необходимой для вашей базы данных, и так далее, Просто для выполнения вашего проекта и просмотра результата.
Я понимаю, что за это меня автоматически проголосуют против, но я считаю, что это разумный совет.
Комментарии:
1.
If you want to see how a python dictionary works
вы должны использовать интерактивную оболочку.
Ответ №2:
Это зависит от того, какой веб-сайт вы планируете создать. Если веб-сайт будет просто набором статических HTML-файлов, то вам действительно не нужен фреймворк. Но если на вашем веб-сайте будет много динамического контента, который будет регулярно обновляться, вам следует выбрать какой-нибудь фреймворк. Это значительно упростит вашу жизнь по обслуживанию веб-сайта.
Django — самый популярный фреймворк, написанный на Python. У него очень хорошая документация и сильная база сообщества.
Комментарии:
1. Действительно, я планирую обновлять сайт ежедневно, и я ожидаю, что у меня будет не менее 100 тыс. ежедневных посещений. Я уже приобрел несколько руководств по Django, поэтому я думаю, что я пойду с ним. PS. Любые недостатки при подключении к mysql (не могу использовать другие на общем хостинге …) Я должен быть в курсе?
2. По умолчанию mysql использует myisam в качестве механизма хранения, который не поддерживает транзакции. Вы должны использовать InnoDB в качестве механизма хранения для django.
3. Даже если ваш веб-сайт будет просто набором статических HTML-файлов, фреймворк может быть полезен для таких функций, как наследование шаблонов , чтобы избежать дублирования содержимого.
Ответ №3:
Пойдите с Django — 10 000 поклонников Элвиса не могут ошибаться.
Или создайте свой собственный с нуля. Вы многому научитесь, узнаете все о том, как работает ваш сайт, и лучше оцените, что фреймворк делает для вас.
Комментарии:
1. Да, кажется, это настоятельно рекомендуется в официальной вики Pythons. Спасибо.
2. Тестирование, чтобы увидеть, создает ли простое указание «django» автоматическое повышение голосов
Ответ №4:
Как впервые указал RonakG, все зависит от типа веб-сайта, который вы собираетесь запустить и запустить. На самом деле, ваш вопрос слишком общий для единого окончательного ответа. Есть и другие аспекты, которые следует учитывать, помимо простого использования python. Например, сроки. Это означает, что для достижения ваших результатов необходимо учитывать кривую обучения. Если у вас не так много времени, крутая кривая обучения (время на ее изучение для разработки) — это то, чего вы, безусловно, захотите избежать. Возможно, вы уже разрабатываете на других языках и нуждаетесь в интеграции и / или поддержке миграции, нуждаетесь в масштабируемости, возможности повторного использования и т. Д. И т. Д. И т. Д.
Еще одна вещь, которая не так ясна в вашем вопросе, — это то, что вы подразумеваете под «Сайт не будет таким сложным и будет напоминать современный блог (пользователи, сообщения, новости и другие подобные функции)«. Если это действительно напоминает просто современный блог с пользователями, сообщениями и новостями, вы можете поискать в Google CMS (системы управления контентом). Доступно множество опций, которые могут помочь вам запустить и запустить ваш сайт практически в кратчайшие сроки. Все, что вам нужно будет узнать, это как настроить все, что нужно, в соответствии с вашими потребностями.
Тем не менее, если вы предпочитаете python, есть несколько хороших доступных CMS, с помощью которых вы можете быстро разработать свой сайт, например, Plone. А если вы предпочитаете Django, есть Django CMS и отличный проект Pinax, который использует возможность повторного использования кода django, чтобы предоставить вам образцы полностью настраиваемых, полных веб-сайтов.