Тъй като имам малко свободно време за почивка (от правене на проекти или игра на игри за известно време), реших да напиша тази статия (или може би статии) за уеб разработка с Flask (Python). Няма да спирам, за да обясня какво е Flask, те вече го обясняват в Hypertext и го обясняват много по-добре от мен.
Инсталация
В този момент (независимо от операционната система) вече трябва да имаме инсталиран 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.
Тази схема се състои от една таблица, наречена inputs и всеки ред от тази таблица има идентификатор, заглавие и текст. Този идентификатор е автоматично увеличаващо се цяло число и първичен ключ, другите два са низове.
Стъпка II: Първоначален код на приложението
След като разполагаме със схемата, можем да създадем модула за приложение. Нека го наречем flaskr.py, който трябва да е вътре в папката Project. За начало ще добавим необходимия импорт, както и раздела за конфигуриране. В малки приложения можем да оставим конфигурацията директно в модула, който ще направим. Най-доброто и правилно обаче би било да създадете .ini или .py конфигурационен файл, да го заредите и да импортирате стойностите от там.
Във файла flaskr.py:
Secret_key е необходим, за да поддържа сесиите в безопасност. Изберете този ключ разумно. Флагът за отстраняване на грешки позволява или деактивира интерактивния дебъгер. Никога не оставяйте отстраняване на грешки в производствена система, тъй като това ще позволи на потребителите да стартират код на вашия сървър!
Сега можем да създадем нашето приложение и да започнем с конфигурацията в flaskr.py:
Ще добавим и метод за лесно свързване към посочената база данни. Това може да се използва за отваряне на връзка при поискване. Това ще ви бъде полезно по-късно.
Накрая добавяме ред в края на файла, който сървърът ще изпълни, ако искаме да изпълним файла като независимо приложение:
С това трябва да можете да стартирате приложението без проблеми. Сега използваме следната команда:
$ python flaskr.py
Ще видите съобщение, указващо, че сървърът е стартирал заедно с URL адреса.
Ако осъществим достъп до URL адреса, това ще ни даде грешка 404, тъй като все още нямаме уебсайт. Но ще се съсредоточим върху това малко по-късно. Първо трябва да накараме базата данни да работи.
Здравейте, благодаря за статията. Какво мислите за всички маршрути заедно в стил Django? Какви предимства има да има маршрута за всяка функция в стила на Express, Flask или Bottle?
Не съм опитвал Django (Убийте ме, ако искате), но бих могъл да кажа, че е за удобство на всеки, който програмира. (Поправете ме, ако греша)
Статията не е завършена !! Кой се осмели да го публикува? Д:
Правописни грешки като "conciste" бягство, същият автор в коментара си казва "Corriganme", би било хубаво да има инсталирана проверка на правописа и да разгледа червените ивици, които се появяват под някои думи. Вярно е също, че той не е завършил писането му и следователно го е прегледал.
Мисля, че не съм единственият, който е бил като задник, който търси следващия бутон ... да обърне страницата „или нещо подобно“.
Дано дойде още, много добра работа