[Підручник] Колба I: Основні

Оскільки у мене є трохи вільного часу для відпочинку (на деякий час від виконання проектів чи ігор), я вирішив написати цю статтю (або, можливо, статті) про веб-розробку за допомогою 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

Секретний ключ потрібен для захисту сеансів. Вибирайте цей ключ з розумом. Прапор налагодження вмикає або вимикає інтерактивний налагоджувач. Ніколи не залишайте налагодження у виробничій системі, оскільки це дозволить користувачам запускати код на вашому сервері!

Тепер ми можемо створити наш додаток і почати з конфігурації в 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.   Гіля - сказав він

    Орфографічні помилки, такі як "conciste" втеча, той самий автор у своєму коментарі каже "Corriganme", було б непогано встановити перевірку правопису і подивитися на червоні смуги, які з'являються під деякими словами. Також правда, що він не закінчив її писати і, отже, рецензувати.

  4.   erm3nda - сказав він

    Думаю, я не єдиний, хто був схожий на мудака, який шукає наступну кнопку ... щоб перегорнути сторінку «чи що».

  5.   лінія - сказав він

    Сподіваємось, прийде більше, дуже хороша робота