Поскольку у меня есть немного свободного времени для отдыха (от работы над проектами или игры на некоторое время), я решил написать эту статью (или, возможно, статьи) о веб-разработке с помощью Flask (Python). Я не собираюсь останавливаться, чтобы объяснить, что такое Flask, они уже объясняют это в гипертексте, и они объясняют это намного лучше, чем я.
Установка
На этом этапе (независимо от операционной системы) у нас уже должен быть установлен Python, поэтому нам нужно только установить Flask.
$ sudo pip install Flask
Легко, правда?
Привет, мир
Во Flask мы можем создать классический «Hello World» следующим образом:
Мы просто сохраняем наш код как 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:
Secret_key требуется для обеспечения безопасности сеансов. Выбирайте этот ключ с умом. Флаг отладки включает или отключает интерактивный отладчик. Никогда не оставляйте отладку в производственной системе, так как это позволит пользователям запускать код на вашем сервере!
Теперь мы можем создать наше приложение и начать настройку в flaskr.py:
Мы также собираемся добавить метод для простого подключения к указанной базе данных. Его можно использовать для открытия соединения по запросу. Это пригодится позже.
Наконец, мы добавляем строку в конце файла, которую сервер будет выполнять, если мы хотим выполнить файл как независимое приложение:
После этого вы сможете без проблем запустить приложение. Теперь используем следующую команду:
$ python flaskr.py
Вы увидите сообщение о том, что сервер запущен вместе с URL-адресом.
Если мы обратимся к URL-адресу, он выдаст нам ошибку 404, поскольку у нас еще нет веб-сайта. Но на этом мы остановимся чуть позже. Сначала мы должны заставить работать базу данных.
Здравствуйте, спасибо за статью. Что вы думаете об объединении всех маршрутов в стиле Django? Какие преимущества дает маршрут для каждой функции в стиле Express, Flask или Bottle?
Я не пробовал Django (убейте меня, если хотите), но могу сказать, что это сделано для удобства всех, кто программирует. (Поправьте меня если я ошибаюсь)
Статья не закончена !! Кто посмел это выложить? D:
Орфографические ошибки вроде «лаконичного» убегают, тот же автор в своем комментарии говорит «Corriganme», было бы неплохо установить программу проверки орфографии и смотреть на красные полосы, появляющиеся под некоторыми словами. Верно также и то, что он еще не закончил писать ее и, следовательно, не рецензировать.
Думаю, я не единственный, кто выглядел как мудак, ищущий следующую кнопку ... чтобы перевернуть страницу "или что-то в этом роде".
Надеюсь, еще больше, отличная работа