[РУКОВОДСТВО] Flask I: Basic

Поскольку у меня есть немного свободного времени для отдыха (от работы над проектами или игры на некоторое время), я решил написать эту статью (или, возможно, статьи) о веб-разработке с помощью Flask (Python). Я не собираюсь останавливаться, чтобы объяснить, что такое Flask, они уже объясняют это в гипертексте, и они объясняют это намного лучше, чем я.

Если у вас нет знаний о Python и HTML5, лучше не продолжать, а сначала прочитать документацию и руководства по Python и HTML5.

Установка

На этом этапе (независимо от операционной системы) у нас уже должен быть установлен Python, поэтому нам нужно только установить Flask.

$ sudo pip install Flask

Легко, правда?

Привет, мир

Во Flask мы можем создать классический «Hello World» следующим образом:

колба1

Мы просто сохраняем наш код как hello.py и запускаем его

$ python hello.py
* Running on http://localhost:5000/

Теперь наше приложение работает по адресу http: // localhost: 5000 /

Очень просто, правда?

Простой блог

Шаг 0: создание папок

Прежде чем мы начнем, нам потребуются следующие папки для нашего приложения:

папки

Папка Project может иметь любое имя, это просто папка, в которой вы будете размещать свое приложение. В статической папке будут файлы, доступные пользователям через HTTP. Это место, куда вы должны поместить свои файлы css и js. В папке шаблонов будут находиться шаблоны (html5) вашего приложения.

Шаг I. Схема базы данных

Сначала мы создадим схему базы данных. Для этого приложения нам понадобится только база данных. Просто введите следующий код в файл с именем «schema.sql» в папке Project.

схема

Эта схема состоит из одной таблицы, называемой входами, и каждая строка этой таблицы имеет идентификатор, заголовок и текст. Этот идентификатор представляет собой автоматически увеличивающееся целое число и первичный ключ, два других - строки.

Шаг II: исходный код приложения

Теперь, когда у нас есть схема, мы можем создать модуль приложения. Назовем его flaskr.py, который должен находиться в папке Project. Для начала мы добавим необходимый импорт, а также раздел конфигурации. В небольших приложениях мы можем оставить конфигурацию непосредственно в модуле, который мы собираемся сделать. Однако лучше и правильнее всего было бы создать файл конфигурации .ini или .py, загрузить его и импортировать оттуда значения.

В файле flaskr.py:

py

Secret_key требуется для обеспечения безопасности сеансов. Выбирайте этот ключ с умом. Флаг отладки включает или отключает интерактивный отладчик. Никогда не оставляйте отладку в производственной системе, так как это позволит пользователям запускать код на вашем сервере!

Теперь мы можем создать наше приложение и начать настройку в flaskr.py:

приложение

Мы также собираемся добавить метод для простого подключения к указанной базе данных. Его можно использовать для открытия соединения по запросу. Это пригодится позже.

table4

Наконец, мы добавляем строку в конце файла, которую сервер будет выполнять, если мы хотим выполнить файл как независимое приложение:

table5

После этого вы сможете без проблем запустить приложение. Теперь используем следующую команду:

$ python flaskr.py

Вы увидите сообщение о том, что сервер запущен вместе с URL-адресом.

Если мы обратимся к URL-адресу, он выдаст нам ошибку 404, поскольку у нас еще нет веб-сайта. Но на этом мы остановимся чуть позже. Сначала мы должны заставить работать базу данных.

Шаг III: Создание базы данных

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

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   Фаустино сказал

    Здравствуйте, спасибо за статью. Что вы думаете об объединении всех маршрутов в стиле Django? Какие преимущества дает маршрут для каждой функции в стиле Express, Flask или Bottle?

    1.    Иван Молина Реболледо сказал

      Я не пробовал Django (убейте меня, если хотите), но могу сказать, что это сделано для удобства всех, кто программирует. (Поправьте меня если я ошибаюсь)

  2.   Иван Молина Реболледо сказал

    Статья не закончена !! Кто посмел это выложить? D:

  3.   Guille сказал

    Орфографические ошибки вроде «лаконичного» убегают, тот же автор в своем комментарии говорит «Corriganme», было бы неплохо установить программу проверки орфографии и смотреть на красные полосы, появляющиеся под некоторыми словами. Верно также и то, что он еще не закончил писать ее и, следовательно, не рецензировать.

  4.   эрм3нда сказал

    Думаю, я не единственный, кто выглядел как мудак, ищущий следующую кнопку ... чтобы перевернуть страницу "или что-то в этом роде".

  5.   Линуг сказал

    Надеюсь, еще больше, отличная работа