Оскільки у мене є трохи вільного часу для відпочинку (на деякий час від виконання проектів чи ігор), я вирішив написати цю статтю (або, можливо, статті) про веб-розробку за допомогою 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:
Секретний ключ потрібен для захисту сеансів. Вибирайте цей ключ з розумом. Прапор налагодження вмикає або вимикає інтерактивний налагоджувач. Ніколи не залишайте налагодження у виробничій системі, оскільки це дозволить користувачам запускати код на вашому сервері!
Тепер ми можемо створити наш додаток і почати з конфігурації в flaskr.py:
Ми також збираємося додати метод для легкого підключення до вказаної бази даних. За допомогою цього можна відкрити з'єднання за запитом. Це стане в нагоді пізніше.
Нарешті, ми додаємо рядок у кінці файлу, який сервер буде виконувати, якщо ми хочемо виконати файл як незалежну програму:
З цим ви зможете без проблем запустити програму. Тепер ми використовуємо таку команду:
$ python flaskr.py
Ви побачите повідомлення про те, що сервер запустився разом із URL-адресою.
Якщо ми отримаємо доступ до URL-адреси, це призведе до помилки 404, оскільки ми ще не маємо веб-сайту. Але на цьому ми зупинимося трохи пізніше. Спочатку ми повинні забезпечити роботу бази даних.
Привіт, дякую за статтю. Що ви думаєте про те, щоб усі маршрути були разом у стилі Django? Які переваги є наявність маршруту для кожної функції у стилі Express, Flask або Bottle?
Я не пробував Django (вбий мене, якщо хочеш), але я міг би сказати, що це для зручності того, хто програмує. (Виправте мене, якщо я помиляюся)
Стаття не закінчена !! Хто наважився його опублікувати? D:
Орфографічні помилки, такі як "conciste" втеча, той самий автор у своєму коментарі каже "Corriganme", було б непогано встановити перевірку правопису і подивитися на червоні смуги, які з'являються під деякими словами. Також правда, що він не закінчив її писати і, отже, рецензувати.
Думаю, я не єдиний, хто був схожий на мудака, який шукає наступну кнопку ... щоб перегорнути сторінку «чи що».
Сподіваємось, прийде більше, дуже хороша робота