Рубрики
Без рубрики

[ Опыт] Как создать веб-приложение на основе Django

По словам основателя Python Guido Van Rossum, Python предоставляет «компьютерное программирование для всех». Кодеры любят Python по нескольким причинам. Его гладкая кривая обучения, читаемость, понятность стандартной библиотеки Python и фантастическая 3-я сторонняя структура. Наука данных (манипуляция и визуализация), (веб) Скачка, машинное обучение, искусственное интеллект, разработка игр, веб-разработка – некоторые из широких … [Опыт] Как создать веб-приложение на основе Django Подробнее »

Автор оригинала: Haluk Aksu.

По словам основателя Python Guido Van Rossum, Python предоставляет «компьютерное программирование для всех». Кодеры любят Python по нескольким причинам. Его гладкая кривая обучения, читаемость, понятность стандартной библиотеки Python и фантастическая 3-я сторонняя структура. Наука данных (манипуляция и визуализация), (Web) соскоб, машинное обучение, искусственный интеллект, разработка игры, веб-разработка – это некоторые из широких зон действия, которые вы можете достичь с Python и его библиотеками.

Я недавно испытал дело при запуске моего последнего проекта веб-приложений: Fazla.net Факты и статистика. Я являюсь разработчиком солопререура/соло из полноценного веб-проекта.

Процесс создания проекта Online имел 4 основных этапа:

  • Веб соскоб, чтобы собрать данные,
  • Манипуляция данных, чтобы сделать его значимым для моей базы данных,
  • Сам веб-приложение
  • Развертывание

Все шаги достигаются с помощью кода Python.

Я использовал BeautifulSoup и просит библиотеки для первого шага, веб-соска. Они очень легко собирать данные с сайта. Для небольших задач, таких как моя, даже нет кривой обучения. Несколько строк кода выполняют работу очень хорошо и удовлетворяют.

Шаг 1: Получение данных

Наборы данных в вашем Harddisk – не что иное, как багаж, взятый из дома. Дорога начинается здесь, и вы должны пройти далеко с этим багажом.

Шаг 2: Манипуляция данными

Второй шаг, манипуляция данных, настолько важен, потому что ваш образ моделирования базы данных обычно отличается от электронных таблиц или API источника. Сотни тысяч строк данных могут быть запуганы и вечно прочную задачу, если вы пытаетесь сделать это на самом Excel. Для этой работы две библиотеки Python являются жизнеспособными; Numpy и Pandas.

На момент написания этого поста есть около 100 тысяч строк данных fazla.net И я манипулировал примерно полмиллиона строк данных, которые будут онлайн в будущих версиях приложения. Для данных научных работ я написал более нескольких тысяч строк кода. PD.READ_EXCEL … SCRIPT CODE CODE DF.TO_EXCEL использовался для многих различных листов Excel.

Шаг 3: Создание веб-приложения с Django

Третий шаг был достигнут с помощью аккумуляторов, включающих Python Framework: Django. Я внештатный разработчик Django Full-Stack платят.

Мои последние два года прошли с достижением задач, связанных с Джанго и поиск решений по вопросам. Часть Backens Django App была второй простым частью четырех шагов. На мой взгляд, как упомянутое задержанные веб-разработчики все время, кодирование моделей со своими отношениями является наиболее важной частью приложения Django. Вы можете делать все позже, но если ваши модели застряли в течение некоторого времени, их отношения будут трудно поддерживать.

С другой стороны, модели, в некотором роде, построят маршрут вашего приложения. Представления, шаблоны, API и т. Д. Все зависит от моделей. Django имеет свои много полезных сторонних библиотек, которые очень помогут. Фронтальный интерфейс – это еще один подкап, установление приложения Django. Знание HTML, CSS и JS является обязательным, даже если вы используете 3-й партийные шаблоны.

В качестве Backeng Loving Developer я не чувствую себя комфортно с интерфейсными задачами и технологиями, но я сложился трудно работать профессионально. Будучи веб-сайтом статистики, приложение имеет интенсивное использование таблиц диаграмм и данных. Определение правильного из альтернатив за пределами была тяжелой задачей. Одна библиотека диаграммы быстро, но не может предоставить очаровательный интерфейс. Другой отличный, но вы не можете использовать его на публике, потому что, похоже, появляется через год. Я играл с несколькими из них, и я думаю, что выбирающий процесс будет продолжаться, потому что я не полностью удовлетворен нынешней ситуацией. Онлайн-приложение должно иметь быстрое время отклика на запросы посетителей.

Шаг 4: Развертывание

Четвертый шаг развернут приложение. Выбор правильного поставщика услуг облака, предоставляя расходы, конфигурацию сервера, безопасность и заставить приложение быстро может соответствовать здесь. Чтобы быстро загрузить приложение, у вас есть два варианта. Одним из состоит в том, чтобы выбрать несколько сотен баксов в месяц, стоимостью облачного хоста или создание оптимизации приложения/с использованием CDN. Я сделал некоторые оптимизации, включая сокращение запросов БД (убегающиеся от N + 1), сжатие и уменьшение количества статических файлов, с использованием CDN и т. Д. Это еще не закончено, есть гораздо больше. Моя цель – снизить полное время загрузки страницы под одной секундой.

Наконец, там могут быть больше шагов, которые здесь не упоминаются. Это были те, которые я видел самым важным. Кстати, прежде чем все они, обучение Python – это важная задача, которая должна быть достигнута хорошо. Я не опытный разработчик Python, но я многому научился от христианина, его приложения Finxter и его книг. Они заслуживают многого упомянутого здесь, чтобы выполнить стабильный фон Python.

Об авторе

Халук Аксу : Я являюсь подробным разработчиком Python/Django. Есть некоторые внештатные частные проекты, которые я сделал. Кроме того, есть несколько проектов с открытым исходным кодом на моем Github учетная запись. Мой последний проект – Fazla.net Факты и статистика с девизом «Статистика – один клик».