Быстрый в изучении - мощный в программировании
>> Telegram ЧАТ для Python Программистов

Свободное общение и помощь советом и решением проблем с кодом! Заходите в наш TELEGRAM ЧАТ!

>> Python Форум Помощи!

Мы создали форум где отвечаем на все вопросы связанные с языком программирования Python. Ждем вас там!

>> Python Канал в Telegram

Обучающие статьи, видео и новости из мира Python. Подпишитесь на наш TELEGRAM КАНАЛ!

Как создавать сайты в Python?

создавать сайты в Python

Python очень легкий язык программирования с низким порогом вхождения. Те программисты которые уже знают любой другой язык программирования будь то PHP, Java или C подобные языки, то понимание языка Python будет намного выше. Ассоциируя уже имеющие знания другого языка программирования с новыми функциями и модулями Python, вы легко смоете понять логику работы Python. В сравнении с PHP, Python не выполняет только одну задачу. Он применяется в разных отраслях, таких как создание программ, приложений в смарфоне, игр и сайтов.

По скорости работы и выполнения тех же задач, Python и PHP работают практически одинаково. Дальнейший выбор на каком языке программирования делать сайты это дело вкуса. В изучении Python есть больше плюсов нежели в программировании на PHP. Согласен, на PHP вы создадите сайт за несколько минут, но в Python вам придется изучить хотя бы основы языка потом уже понять как работают его фреймворки для создания сайтов.

Делать сайты на Python перспективнее?

Да. PHP ограничен одними сайтами и развивается в сторону веб (для чего он и был создан). Python в свою очередь, развивается в разные стороны, это даст вам шанс в будущем сменить свою работу и начать делать, например, программы вместо сайтов не меняя язык программирования. Вам не придется изучать опять новый язык программирования чтобы сменить род деятельности т.е. перескочить с сайтостроения на написание приложении для android, apple, symbian и т.д.

Еще один плюс в сторону Python в том, что он строго типизирован как и Java. Этот язык обучит вас хорошим манерам программиста и не даст волю творить хаос в коде. Но, не будем все обобщать, творить бессмыслицу можно и на Python и делать шедевры на том же PHP. Python научит разделать код на логические блоки чтобы понимать где зона выполнения цикла, где заканчивается один IF и начинается другой и т.д. На PHP тоже можно структурировать код на логические блоки, но там это не обязательно, следовательно новичок может написать код в одну строку и ему ничего не будет, в момент когда Python новичок получит ошибку и начнет править код.

С чего начать создание сайтов на Python?

Если вы хотите создать сайт на HTML то для этого Python вам не нужен, достаточно купить любой хостинг и загрузить файлы сайта. В случае если у вас более серьезные планы и динамические планы на свой сайт то нужно определится с выбором python фреймворка для создания сайта. Небольшой список фреймворков: Django, Pylons, TurboGears, Twisted, CherryPy. Мы остановимся на Django т.к. на данный момент он является самым популярным фреймворком для создании сайтов на Python.

Почему выбрать Django?

Хорошая документация - документация данного фреймворка выполнена на высшем уровне. Все статьи написаны понятным языком и снабжены примерами и объяснениями которые не освятят ни единого вопроса. Есть даже книги на русском языке по данному фреймворку которые занимают лидирующие места продаж в своем разделе.

Самостоятельная генерация админ панели - Это пожалуй самая уникальная сторона Django по сравнению с другими фреймворками а том же PHP. Данная возможность поможет вам выиграть во времени написания сайта т.к. создание админ интерфейса сводится наброску нужных моделей и можно уже начать работать с сайтом.

Поддержка паттерна MTV (Model-Template-View) - он напоминает классический MVC. MTV разделяет бизнес логику от дизайна, что очень хорошо сказывается на будущее огромного проекта которого будет поддерживать несколько людей. Пока дизайнер будет разбираться каким цветом и шрифтом он выведет мета теги, меню сайта и текст то программист независимо от дизайнера, будет писать для сайта функционал. Это позволит увеличить КПД в работе сайта.

Да и работать в кругах программистов авторитетнее на Python, C#, Java. PHP хороший язык программирования он будет жить и занимать лидирующее место инструмента создании сайтов еще много лет, но вы же не хотите ограничивать свои возможности только на создании сайтов?

Комментариев: 25
  1. Админ, открой отдельный раздел для Django. Отличный фреймворк но мало уроков в интернете. Если сделаешь видео уроки по созданию сайтов на Python+Django будет отлично! Надеюсь моя просьба не останется неуслышанной :D

  2. А почему ваш сайт не на Django а на MaxSite CMS?

  3. Ferent, идея хорошая были некоторые требования начать уроки по Django и думаю скоро начну их делать.

    suetabox, в момент создания сайта я еще не был знаком с Django а сейчас переписывать функционал весь не вижу смысла. Хотя можно реализовать идею пользователя выше "Ferent" и сделать видео урок как буду программировать новый сайт для Python-3.ru на Django.

  4. Андрей | 2016-11-17 в 14:43:57

    "А почему ваш сайт не на Django а на MaxSite CMS?"

    Вопрос на миллион и без ответа! )

  5. Андрей | 2016-11-17 в 14:43:57

    "А почему ваш сайт не на Django а на MaxSite CMS?"

    Слепой болван.

    Archy писал | 2014-07-25 в 13:57:43

    suetabox, в момент создания сайта я еще не был знаком с Django а сейчас переписывать функционал весь не вижу смысла. Хотя можно реализовать идею пользователя выше "Ferent" и сделать видео урок как буду программировать новый сайт для Python-3.ru на Django.

  6. Андрей | 2018-11-08 в 09:46:03

    Python строго типизирован O_O?

  7. Капитан очевидность | 2020-06-17 в 17:23:37

    Исчерпывающий ответ на обозначенную тему "Создание сайтов Django"... Все кто её прочитал теперь имеют практический опыт Python+Django. А почему эта исчерпывающая статья бесплатна. За такие "сакральные" знания надо денех брать... Да побольше, побольше кэп!

  8. Спасибо, автор! Статья для чайников, но я как раз тот самый чайник, которому эта статья помогла. Удачи!

  9. Я наверно чайник, которому ничего не поможет. Только придётся нанимать программиста-спеца(

  10. Полезная статья.

  11. Читайте , мотайте на ус, пока бесплатно.

  12. Посоветуйте курсы по питону на ютубе, платные не предлагайте

  13. Мне кажется самому легче научиться...

  14. Python очень легкий язык программирования? Серьезно? Мне так не показалось

  15. Спасибо автору за статью.

  16. Да, статья хорошая

  17. Я тоже сейчас Python осваиваю

  18. Посоветуйте курсы по питону на ютубе,

  19. Полезная статья.

  20. Я тоже сейчас Python осваиваю

  21. Полезная статья.

  22. Полезная статья.

  23. Я тоже сейчас Python осваиваю

  24. Спасибо автору за статью.

  25. PHP уже более-менее знаю, изучаю Python на Udemy, еще не дошел до раздела о веб-программировании на Python. Статья очень заинтересовала...

Оставьте комментарий!

Используйте нормальные имена.

Имя и сайт используются только при регистрации

Если вы уже зарегистрированы как комментатор или хотите зарегистрироваться, укажите пароль и свой действующий email. При регистрации на указанный адрес придет письмо с кодом активации и ссылкой на ваш персональный аккаунт, где вы сможете изменить свои данные, включая адрес сайта, ник, описание, контакты и т.д., а также подписку на новые комментарии.

(обязательно)