{"id":35739,"date":"2023-03-18T17:00:15","date_gmt":"2023-03-18T13:30:15","guid":{"rendered":"https:\/\/parspack.com\/blog\/?p=35739"},"modified":"2024-07-07T16:18:31","modified_gmt":"2024-07-07T11:48:31","slug":"how-to-make-a-web-application-in-python","status":"publish","type":"post","link":"https:\/\/parspack.com\/blog\/programming\/python-tutorial\/how-to-make-a-web-application-in-python","title":{"rendered":"\u0627\u06cc\u062c\u0627\u062f Web Application \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 Flask \u062f\u0631 \u067e\u0627\u06cc\u062a\u0648\u0646 3"},"content":{"rendered":"<p style=\"text-align: justify;\">\u0627\u0645\u0631\u0648\u0632\u0647\u060c \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0648\u0628\u200c \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646\u200c\u0647\u0627 \u062f\u0631 \u0628\u06cc\u0634\u062a\u0631 \u06a9\u0633\u0628\u200c\u0648\u06a9\u0627\u0631\u0647\u0627\u06cc \u0627\u06cc\u0646\u062a\u0631\u0646\u062a\u06cc \u06af\u0633\u062a\u0631\u0634 \u067e\u06cc\u062f\u0627 \u06a9\u0631\u062f\u0647 \u0627\u0633\u062a. \u0647\u0645\u06cc\u0646 \u0645\u0648\u0636\u0648\u0639 \u0628\u0627\u0639\u062b \u0645\u06cc\u200c\u0634\u0648\u062f \u0645\u0634\u0627\u063a\u0644 \u0645\u062e\u062a\u0644\u0641 \u0628\u0631\u0627\u06cc \u06af\u0633\u062a\u0631\u0634 \u062d\u0631\u0641\u0647 \u062e\u0648\u062f \u0628\u0647\u200c\u062f\u0646\u0628\u0627\u0644 \u0627\u06cc\u062c\u0627\u062f \u0648\u0628\u200c \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u062d\u0631\u0641\u0647\u200c\u0627\u06cc \u0628\u0627\u0634\u0646\u062f. \u0631\u0648\u0634\u200c\u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641\u06cc \u0628\u0631\u0627\u06cc \u0633\u0627\u062e\u062a \u0648\u0628\u200c \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u0646\u062f \u06a9\u0647 \u0628\u0647\u062a\u0631\u06cc\u0646\u0650 \u0622\u0646\u200c\u0647\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0641\u0644\u0627\u0633\u06a9 \u062f\u0631 \u067e\u0627\u06cc\u062a\u0648\u0646 \u06f3 \u0627\u0633\u062a. \u0628\u0627 \u0645\u0637\u0627\u0644\u0639\u0647 \u0627\u06cc\u0646 \u0645\u0642\u0627\u0644\u0647 \u0627\u0632 <a href=\"https:\/\/parspack.com\/blog\/programming\">\u0622\u0645\u0648\u0632\u0634 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0646\u0648\u06cc\u0633\u06cc<\/a> \u0628\u0644\u0627\u06af \u067e\u0627\u0631\u0633 \u067e\u06a9\u060c \u0628\u0647\u200c\u0631\u0627\u062d\u062a\u06cc \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0628\u0631\u0627\u06cc \u06a9\u0633\u0628\u200c\u0648\u06a9\u0627\u0631 \u062e\u0648\u062f Web Application \u0628\u0633\u0627\u0632\u06cc\u062f \u0648 \u0627\u0632 \u0645\u0632\u0627\u06cc\u0627\u06cc \u0622\u0646 \u0628\u0647\u0631\u0647 \u0628\u0628\u0631\u06cc\u062f. \u067e\u0633 \u062a\u0627 \u067e\u0627\u06cc\u0627\u0646 \u0627\u06cc\u0646 \u0645\u0637\u0644\u0628 \u0647\u0645\u0631\u0627\u0647 \u0645\u0627 \u0628\u0627\u0634\u06cc\u062f.<\/p>\n<h2 style=\"text-align: justify;\"><span style=\"color: #3366ff;\"><b>\u0648\u0628\u200c \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u0686\u06cc\u0633\u062a\u061f<\/b><\/span><\/h2>\n<p style=\"text-align: justify;\">\u0642\u0628\u0644 \u0627\u0632 \u0627\u06cc\u0646\u06a9\u0647 \u0648\u0627\u0631\u062f \u0628\u062d\u062b \u0627\u06cc\u062c\u0627\u062f Web Application \u0634\u0648\u06cc\u0645\u060c \u0628\u0647\u062a\u0631 \u0627\u0633\u062a \u06a9\u0645\u06cc \u062f\u0631\u0628\u0627\u0631\u0647 \u0645\u0627\u0647\u06cc\u062a \u0648\u0628\u200c \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u0635\u062d\u0628\u062a \u06a9\u0646\u06cc\u0645. \u0648\u0628\u200c \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u06a9\u0647 \u0622\u0646 \u0631\u0627 \u0628\u0627 \u0639\u0646\u0648\u0627\u0646 \u0628\u0631\u0646\u0627\u0645\u0647 \u062a\u062d\u062a\u200c\u0648\u0628 \u0646\u06cc\u0632 \u0645\u06cc\u200c\u0634\u0646\u0627\u0633\u0646\u062f\u060c \u0646\u0631\u0645\u200c\u0627\u0641\u0632\u0627\u0631\u06cc \u0627\u0633\u062a \u06a9\u0647 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0645\u0631\u0648\u0631\u06af\u0631\u0647\u0627 \u0648 \u0628\u0627 \u06a9\u0645\u06a9 \u0634\u0628\u06a9\u0647\u200c\u0647\u0627\u06cc \u0645\u062d\u0644\u06cc \u06cc\u0627 \u0627\u06cc\u0646\u062a\u0631\u0646\u062a \u0627\u0632 \u0622\u0646 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f. \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0627\u0632\u0637\u0631\u06cc\u0642 \u0648\u0628 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u0646\u062f \u0627\u0632 \u0648\u0628\u200c \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646\u200c\u0647\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u0646\u062f. Web Application \u062d\u0631\u0641\u0647\u200c\u0627\u06cc \u0645\u0632\u0627\u06cc\u0627\u06cc \u0632\u06cc\u0631 \u0631\u0627 \u062f\u0627\u0631\u062f:<\/p>\n<ul style=\"text-align: justify;\">\n<li aria-level=\"1\">\u0648\u0628\u200c \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646\u200c\u0647\u0627 \u0628\u0647\u200c\u062f\u0644\u06cc\u0644 \u0627\u06cc\u0646\u06a9\u0647 \u062f\u0631 \u0645\u0631\u0648\u0631\u06af\u0631\u0647\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f\u060c \u0628\u0647 \u062f\u0627\u0646\u0644\u0648\u062f \u06cc\u0627 \u0646\u0635\u0628 \u0646\u06cc\u0627\u0632\u06cc \u0646\u062f\u0627\u0631\u0646\u062f.<\/li>\n<li aria-level=\"1\">\u0646\u06af\u0647\u200c\u062f\u0627\u0631\u06cc \u0627\u0632 \u0648\u0628\u200c \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646\u200c\u0647\u0627 \u0628\u0647\u200c\u062f\u0644\u06cc\u0644 \u0628\u0631\u062e\u0648\u0631\u062f\u0627\u0631\u06cc \u0627\u0632 \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 \u0645\u0634\u062a\u0631\u06a9 \u062f\u0634\u0648\u0627\u0631 \u0646\u06cc\u0633\u062a.<\/li>\n<li aria-level=\"1\">\u0627\u0645\u06a9\u0627\u0646 \u0628\u0647\u200c\u0631\u0648\u0632\u0631\u0633\u0627\u0646\u06cc \u062e\u0648\u062f\u06a9\u0627\u0631 \u0648\u0628\u200c \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646\u200c\u0647\u0627 \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f \u0648 \u06a9\u0627\u0631\u0628\u0631 \u0628\u0647\u200c\u0632\u062d\u0645\u062a \u0646\u0645\u06cc\u200c\u0627\u0641\u062a\u062f.<\/li>\n<li aria-level=\"1\">\u0645\u0631\u0627\u062d\u0644 \u0633\u0627\u062e\u062a \u0648\u0628\u200c \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u0627\u0632 \u0627\u067e\u200c\u0647\u0627\u06cc \u0645\u0648\u0628\u0627\u06cc\u0644 \u0622\u0633\u0627\u0646\u200c\u062a\u0631 \u0627\u0633\u062a.<\/li>\n<li aria-level=\"1\">\u0648\u0628 \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646\u200c\u0647\u0627 \u0628\u0647\u200c\u0631\u0627\u062d\u062a\u06cc \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc \u0645\u06cc\u200c\u0634\u0648\u0646\u062f.<\/li>\n<\/ul>\n<h2 style=\"text-align: justify;\"><span style=\"color: #3366ff;\"><b>\u0641\u0644\u0633\u06a9 (Flask) \u0686\u06cc\u0633\u062a\u061f<\/b><\/span><\/h2>\n<p style=\"text-align: justify;\">\u0641\u0644\u0633\u06a9 \u06cc\u0627 \u0641\u0644\u0627\u0633\u06a9 \u0628\u0647\u200c\u0639\u0646\u0648\u0627\u0646 \u0641\u0631\u06cc\u0645\u200c\u0648\u0631\u06a9\u06cc \u0628\u0633\u06cc\u0627\u0631 \u0633\u0627\u062f\u0647 \u0648 \u0633\u0628\u06a9 \u067e\u0627\u06cc\u062a\u0648\u0646 \u0634\u0646\u0627\u062e\u062a\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f \u06a9\u0647 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0622\u0646 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0648\u0628\u200c \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u06cc\u0627 \u0648\u0628\u200c\u0633\u0627\u06cc\u062a \u0628\u0633\u0627\u0632\u06cc\u062f. \u0641\u0644\u0627\u0633\u06a9 \u0627\u06cc\u062c\u0627\u062f \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0647\u0627\u06cc \u06a9\u0627\u0631\u0628\u0631\u062f\u06cc \u0648\u0628 \u062f\u0631 \u067e\u0627\u06cc\u062a\u0648\u0646 \u0631\u0627 \u0622\u0633\u0627\u0646\u200c\u062a\u0631 \u0645\u06cc\u200c\u06a9\u0646\u062f. \u0627\u06cc\u0646 \u0641\u0631\u06cc\u0645\u200c\u0648\u0631\u06a9 \u0628\u0647\u200c\u062f\u0644\u06cc\u0644 \u062f\u0627\u0634\u062a\u0646 \u0645\u0632\u0627\u06cc\u0627\u06cc \u0632\u06cc\u0631 \u0628\u06cc\u0646 \u0628\u0633\u06cc\u0627\u0631\u06cc \u0627\u0632 \u0639\u0644\u0627\u0642\u0647\u200c\u0645\u0646\u062f\u0627\u0646 \u0628\u0647 \u062f\u0646\u06cc\u0627\u06cc \u0648\u0628\u200c \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646\u200c\u0647\u0627 \u0645\u062d\u0628\u0648\u0628 \u0627\u0633\u062a:<\/p>\n<ul style=\"text-align: justify;\">\n<li aria-level=\"1\">\u0641\u0644\u0627\u0633\u06a9 \u0628\u0631\u0627\u06cc \u0627\u06cc\u0646\u06a9\u0647 \u0628\u0647\u200c\u0631\u0627\u062d\u062a\u06cc \u0648 \u062f\u0631 \u06a9\u0645\u062a\u0631\u06cc\u0646 \u0632\u0645\u0627\u0646 \u0648\u0628\u200c \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u062e\u0648\u062f \u0631\u0627 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f\u060c \u0637\u0631\u0627\u062d\u06cc \u0634\u062f\u0647 \u0627\u0633\u062a.<\/li>\n<li aria-level=\"1\">\u0641\u0644\u0627\u0633\u06a9 \u0627\u0632 \u0633\u0627\u062e\u062a\u0627\u0631 \u067e\u0627\u06cc\u0647\u200c\u0627\u06cc \u0642\u062f\u0631\u062a\u0645\u0646\u062f\u06cc \u0628\u0631\u062e\u0648\u0631\u062f\u0627\u0631 \u0627\u0633\u062a \u06a9\u0647 \u0628\u0627\u0639\u062b \u0645\u06cc\u200c\u0634\u0648\u062f \u0637\u0628\u0642 \u0646\u06cc\u0627\u0632 \u062e\u0648\u062f \u0642\u0627\u0628\u0644\u06cc\u062a\u200c\u0647\u0627\u06cc \u0645\u0648\u0631\u062f\u0646\u06cc\u0627\u0632\u062a\u0627\u0646 \u0631\u0627 \u0628\u0647 \u0622\u0646 \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u06cc\u062f.<\/li>\n<li aria-level=\"1\">\u0641\u0644\u0627\u0633\u06a9 \u0627\u0632 \u062a\u0648\u0633\u0639\u0647\u200c\u067e\u0630\u06cc\u0631\u06cc \u0628\u0633\u06cc\u0627\u0631\u06cc \u0628\u0631\u062e\u0648\u0631\u062f\u0627\u0631 \u0627\u0633\u062a.<\/li>\n<li aria-level=\"1\">\u0641\u0644\u0627\u0633\u06a9 \u062c\u0627\u0645\u0639\u0647 \u06a9\u0627\u0631\u0628\u0631\u06cc \u0628\u0633\u06cc\u0627\u0631 \u0642\u062f\u0631\u062a\u0645\u0646\u062f\u06cc \u062f\u0627\u0631\u062f \u06a9\u0647 \u0648\u0642\u062a\u06cc \u0628\u0627 \u0645\u0634\u06a9\u0644\u06cc \u0631\u0648\u0628\u0647\u200c\u0631\u0648 \u0634\u062f\u06cc\u062f\u060c \u0628\u0627 \u06a9\u0645\u06a9 \u0622\u0646\u0627\u0646 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0645\u0634\u06a9\u0644\u062a\u0627\u0646 \u0628\u0631\u0637\u0631\u0641 \u06a9\u0646\u06cc\u062f.<\/li>\n<li aria-level=\"1\">\u06cc\u0627\u062f\u06af\u06cc\u0631\u06cc \u0641\u0644\u0627\u0633\u06a9 \u0627\u0635\u0644\u0627\u064b \u0633\u062e\u062a \u0646\u06cc\u0633\u062a. \u0627\u06af\u0631 \u06a9\u0645\u06cc \u0628\u0627 \u0632\u0628\u0627\u0646 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0646\u0648\u06cc\u0633\u06cc \u067e\u0627\u06cc\u062a\u0648\u0646 \u0622\u0634\u0646\u0627 \u0628\u0627\u0634\u06cc\u062f\u060c \u0628\u0647\u200c\u0631\u0627\u062d\u062a\u06cc \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0628\u0627 \u06a9\u062f\u0647\u0627\u06cc \u0641\u0644\u0627\u0633\u06a9 \u06a9\u0627\u0631 \u06a9\u0646\u06cc\u062f.<\/li>\n<\/ul>\n<h2 style=\"text-align: justify;\"><span style=\"color: #3366ff;\"><b>\u0641\u0631\u0627\u0647\u0645\u200c\u06a9\u0631\u062f\u0646 \u067e\u06cc\u0634\u200c\u0646\u06cc\u0627\u0632\u0647\u0627\u06cc \u0633\u0627\u062e\u062a \u0648\u0628\u200c \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646<\/b><\/span><\/h2>\n<p style=\"text-align: justify;\">\u0642\u0628\u0644 \u0627\u0632 \u0622\u063a\u0627\u0632 \u0631\u0648\u0646\u062f \u0633\u0627\u062e\u062a \u0648\u0628\u200c \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646\u060c \u0628\u0647 \u0686\u0646\u062f \u067e\u06cc\u0634\u200c\u0646\u06cc\u0627\u0632 \u0636\u0631\u0648\u0631\u06cc \u0627\u062d\u062a\u06cc\u0627\u062c \u062f\u0627\u0631\u06cc\u062f. \u0627\u06cc\u0646 \u067e\u06cc\u0634\u200c\u0646\u06cc\u0627\u0632\u0647\u0627 \u0639\u0628\u0627\u0631\u062a\u200c\u0627\u0646\u062f \u0627\u0632:<\/p>\n<ul style=\"text-align: justify;\">\n<li aria-level=\"1\">\u0645\u062d\u06cc\u0637 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0646\u0648\u06cc\u0633\u06cc \u067e\u0627\u06cc\u062a\u0648\u0646 3<\/li>\n<li aria-level=\"1\">\u0622\u0634\u0646\u0627\u06cc\u06cc \u0628\u0627 \u0632\u0628\u0627\u0646 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0646\u0648\u06cc\u0633\u06cc \u067e\u0627\u06cc\u062a\u0648\u0646 3<\/li>\n<\/ul>\n<p style=\"text-align: justify;\">\u0627\u06cc\u0646 \u067e\u06cc\u0634\u200c\u0646\u06cc\u0627\u0632\u0647\u0627 \u0634\u0627\u06cc\u062f \u0633\u0627\u062f\u0647 \u0628\u0647\u200c\u0646\u0638\u0631 \u0628\u0631\u0633\u0646\u062f\u061b \u0627\u0645\u0627 \u0627\u0635\u0644\u06cc\u200c\u062a\u0631\u06cc\u0646 \u0648 \u0627\u0628\u062a\u062f\u0627\u06cc\u06cc\u200c\u062a\u0631\u06cc\u0646 \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc\u06cc \u0647\u0633\u062a\u0646\u062f \u06a9\u0647 \u0628\u0631\u0627\u06cc \u0633\u0627\u062e\u062a \u0648\u0628\u200c \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u0628\u0647\u200c\u06a9\u0627\u0631 \u0628\u0631\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f. \u062f\u0631\u200c\u0635\u0648\u0631\u062a\u06cc\u200c\u06a9\u0647 \u0647\u0646\u0648\u0632 \u0628\u0627 \u0632\u0628\u0627\u0646 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0646\u0648\u06cc\u0633\u06cc \u067e\u0627\u06cc\u062a\u0648\u0646 \u06f3 \u0622\u0634\u0646\u0627 \u0646\u06cc\u0633\u062a\u06cc\u062f\u060c \u0642\u0628\u0644 \u0627\u0632 \u062f\u0646\u0628\u0627\u0644\u200c\u06a9\u0631\u062f\u0646 \u0627\u062f\u0627\u0645\u0647 \u0627\u06cc\u0646 \u0645\u0642\u0627\u0644\u0647 \u062d\u062a\u0645\u0627\u064b \u0622\u0646 \u0631\u0627 \u0622\u0645\u0648\u0632\u0634 \u0628\u0628\u06cc\u0646\u06cc\u062f\u061b \u0686\u0631\u0627\u06a9\u0647 \u0628\u062f\u0648\u0646 \u0622\u0634\u0646\u0627\u06cc\u06cc \u0628\u0627 \u0627\u06cc\u0646 \u0632\u0628\u0627\u0646 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0646\u0648\u06cc\u0633\u06cc\u060c \u062f\u0631\u06a9 \u06a9\u062f\u0647\u0627 \u0648 \u062f\u0646\u0628\u0627\u0644\u200c\u06a9\u0631\u062f\u0646 \u0645\u0631\u0627\u062d\u0644 \u0633\u0627\u062e\u062a \u0648\u0628\u200c \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u0628\u0631\u0627\u06cc\u062a\u0627\u0646 \u067e\u06cc\u0686\u06cc\u062f\u0647 \u0648 \u06af\u06cc\u062c\u200c\u06a9\u0646\u0646\u062f\u0647 \u062e\u0648\u0627\u0647\u062f \u0628\u0648\u062f.<\/p>\n<h2 style=\"text-align: justify;\"><span style=\"color: #3366ff;\"><b>\u0645\u0631\u0627\u062d\u0644 \u0627\u06cc\u062c\u0627\u062f Web Application \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 Flask \u062f\u0631 \u067e\u0627\u06cc\u062a\u0648\u0646 3<\/b><\/span><\/h2>\n<p style=\"text-align: justify;\">\u0628\u0639\u062f \u0627\u0632 \u0641\u0631\u0627\u0647\u0645\u200c\u06a9\u0631\u062f\u0646 \u067e\u06cc\u0634\u200c\u0646\u06cc\u0627\u0632\u0647\u0627\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0633\u0627\u062e\u062a \u0648\u0628\u200c \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u0631\u0627 \u0634\u0631\u0648\u0639 \u06a9\u0646\u06cc\u062f. \u0627\u06cc\u0646 \u06a9\u0627\u0631 \u062f\u0631 \u0686\u0646\u062f \u0645\u0631\u062d\u0644\u0647 \u0645\u0647\u0645 \u0627\u0646\u062c\u0627\u0645 \u0645\u06cc\u200c\u0634\u0648\u062f.<\/p>\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" data-loaded=\"true\" src=\"https:\/\/parspack.com\/blog\/wp-content\/uploads\/2023\/03\/Web-Application.jpg\" class=\"wp-image-34604 size-full\" alt=\"\u0646\u062d\u0648\u0647 \u0627\u06cc\u062c\u0627\u062f Web Application \u062f\u0631 \u067e\u0627\u06cc\u062a\u0648\u0646 3\" title=\"\u0627\u06cc\u062c\u0627\u062f Web Application \u062f\u0631 \u067e\u0627\u06cc\u062a\u0648\u0646 3\"       width=\"750\" height=\"519\" \/   ><figcaption class=\"text-subtitle-5 text-gray-9 text-center mt-2\" >\u0645\u0631\u0627\u062d\u0644 \u0627\u06cc\u062c\u0627\u062f Web Application \u062f\u0631 \u067e\u0627\u06cc\u062a\u0648\u0646 3<\/figcaption><\/figure>\n<h2 style=\"text-align: justify;\"><span style=\"color: #3366ff;\"><b>\u0645\u0631\u062d\u0644\u0647 \u0627\u0648\u0644: \u0646\u0635\u0628 \u0641\u0644\u0627\u0633\u06a9<\/b><\/span><\/h2>\n<p style=\"text-align: justify;\">\u0628\u0631\u0627\u06cc \u0646\u0635\u0628 \u0641\u0644\u0627\u0633\u06a9 \u062f\u0631 \u0627\u0628\u062a\u062f\u0627 \u0628\u0627\u06cc\u062f \u0645\u062d\u06cc\u0637 \u067e\u0627\u06cc\u062a\u0648\u0646 \u062e\u0648\u062f \u0631\u0627 \u0641\u0639\u0627\u0644 \u06a9\u0646\u06cc\u062f. \u0645\u0647\u0645\u200c\u062a\u0631\u06cc\u0646 \u0627\u0642\u062f\u0627\u0645 \u0628\u0631\u0627\u06cc \u0646\u0635\u0628 \u0641\u0644\u0627\u0633\u06a9\u060c \u0648\u0627\u0631\u062f\u200c\u06a9\u0631\u062f\u0646 Pip Install Flask \u062f\u0631 \u0645\u062d\u06cc\u0637 \u06a9\u0627\u0645\u0646\u062f \u0644\u0627\u06cc\u0646 \u06cc\u0627 \u062a\u0631\u0645\u06cc\u0646\u0627\u0644 \u0627\u0633\u062a. \u0627\u0644\u0628\u062a\u0647 \u0627\u06af\u0631 \u0633\u06cc\u0633\u062a\u0645\u200c\u0639\u0627\u0645\u0644 \u0634\u0645\u0627 \u0644\u06cc\u0646\u0648\u06a9\u0633 \u06cc\u0627 \u0645\u06a9 \u0627\u0633\u062a\u060c \u0628\u0627\u06cc\u062f Pip3 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f \u062a\u0627 \u0641\u0644\u0627\u0633\u06a9 \u0631\u0648\u06cc \u067e\u0627\u06cc\u062a\u0648\u0646 \u06f3 \u0628\u0627 \u0645\u0648\u0641\u0642\u06cc\u062a \u0646\u0635\u0628 \u0634\u0648\u062f.<\/p>\n<p style=\"text-align: justify;\">\u0628\u0631\u0627\u06cc \u0627\u0637\u0645\u06cc\u0646\u0627\u0646 \u0627\u0632 \u0646\u0635\u0628 \u062f\u0642\u06cc\u0642 \u0648 \u06a9\u0627\u0645\u0644 \u0641\u0644\u0627\u0633\u06a9\u060c \u0628\u0627\u06cc\u062f \u06cc\u06a9 \u0628\u0627\u0631 \u0628\u0631\u0646\u0627\u0645\u0647 \u0645\u062d\u06cc\u0637 \u067e\u0627\u06cc\u062a\u0648\u0646 \u0631\u0627 \u0628\u0627\u0632 \u06a9\u0646\u06cc\u062f. \u0627\u06af\u0631 \u062f\u0631 \u0627\u06cc\u0646 \u0641\u0631\u0627\u06cc\u0646\u062f \u0628\u0627 \u062e\u0637\u0627\u06cc\u06cc \u0631\u0648\u0628\u0647\u200c\u0631\u0648 \u0646\u0634\u062f\u06cc\u062f\u060c \u06cc\u0639\u0646\u06cc \u0646\u0635\u0628 \u0634\u0645\u0627 \u0628\u0627 \u0645\u0648\u0641\u0642\u06cc\u062a \u0627\u0646\u062c\u0627\u0645 \u0634\u062f\u0647 \u0627\u0633\u062a. \u0641\u0631\u0627\u0645\u0648\u0634 \u0646\u06a9\u0646\u06cc\u062f \u0627\u06af\u0631 \u0627\u0632 \u0642\u0628\u0644 \u0645\u062d\u06cc\u0637 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0646\u0648\u06cc\u0633\u06cc \u062e\u0648\u062f \u0631\u0627 \u0641\u0639\u0627\u0644 \u0646\u06a9\u0631\u062f\u0647\u200c\u0627\u06cc\u062f\u060c \u0645\u0637\u0645\u0626\u0646 \u0634\u0648\u06cc\u062f \u06a9\u0647 \u062f\u0631 \u0641\u0647\u0631\u0633\u062a \u067e\u0631\u0648\u0698\u0647 \u062e\u0648\u062f\u060c \u06cc\u0639\u0646\u06cc flask_blog \u0647\u0633\u062a\u06cc\u062f. \u0627\u06af\u0631 \u0641\u0639\u0627\u0644\u200c\u0633\u0627\u0632\u06cc \u0631\u0627 \u0627\u0646\u062c\u0627\u0645 \u0646\u062f\u0627\u062f\u0647\u200c\u0627\u06cc\u062f\u060c \u0637\u0628\u0642 \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 \u0639\u0645\u0644 \u06a9\u0646\u06cc\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">source env\/bin\/activate<\/pre>\n<p style=\"text-align: justify;\">\u0628\u0627 \u0627\u062c\u0631\u0627\u06cc \u06a9\u062f \u0628\u0627\u0644\u0627<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">( env ) sammy@localhost : $<\/pre>\n<p style=\"text-align: justify;\">\u067e\u06cc\u0634\u0648\u0646\u062f env \u0631\u0627 \u0646\u0634\u0627\u0646\u0647\u200c\u0627\u06cc \u0645\u062b\u0628\u062a \u062f\u0631 \u0646\u0638\u0631 \u0628\u06af\u06cc\u0631\u06cc\u062f\u061b \u0686\u0631\u0627\u06a9\u0647 \u0628\u0647 \u0634\u0645\u0627 \u0645\u06cc\u200c\u06af\u0648\u06cc\u062f \u0645\u062d\u06cc\u0637 env \u0628\u0647\u200c\u062e\u0648\u0628\u06cc \u0641\u0639\u0627\u0644 \u0627\u0633\u062a. \u0627\u0644\u0628\u062a\u0647 \u0627\u06af\u0631 \u0646\u0627\u0645 \u062f\u06cc\u06af\u0631\u06cc \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0631\u062f\u0647 \u0628\u0627\u0634\u06cc\u062f\u060c \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0646\u0627\u0645 \u062f\u06cc\u06af\u0631\u06cc \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u062f \u06a9\u0647 \u0646\u0628\u0627\u06cc\u062f \u0627\u0632 \u0628\u0627\u0628\u062a \u0627\u06cc\u0646 \u0645\u0648\u0636\u0648\u0639 \u0646\u06af\u0631\u0627\u0646 \u0628\u0627\u0634\u06cc\u062f\u061b \u0632\u06cc\u0631\u0627 \u0645\u0647\u0645 \u0641\u0639\u0627\u0644\u200c\u0628\u0648\u062f\u0646 \u0627\u0633\u062a.<\/p>\n<p style=\"text-align: justify;\">\u062d\u0627\u0644\u0627 \u0628\u0627 \u06a9\u0645\u06a9 \u067e\u06cc\u067e (Pip) \u0648 \u067e\u0627\u06cc\u062a\u0648\u0646 (Python) \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0628\u0633\u062a\u0647\u200c\u0647\u0627\u06cc \u067e\u0627\u06cc\u062a\u0648\u0646 \u0631\u0627 \u0646\u0635\u0628 \u06a9\u0646\u06cc\u062f. \u0628\u0631\u0627\u06cc \u0627\u06cc\u0646 \u06a9\u0627\u0631 \u0628\u0627\u06cc\u062f \u06a9\u062f \u067e\u0631\u0648\u0698\u0647\u200c\u0647\u0627\u06cc \u062e\u0648\u062f \u0631\u0627 \u0627\u0632 \u0646\u0635\u0628 \u0627\u0635\u0644\u06cc \u0633\u06cc\u0633\u062a\u0645 \u067e\u0627\u06cc\u062a\u0648\u0646 \u062c\u062f\u0627 \u06a9\u0646\u06cc\u062f. \u0628\u0631\u0627\u06cc \u0627\u06cc\u0646\u06a9\u0647 \u0641\u0644\u0633\u06a9 \u0631\u0627 \u0646\u0635\u0628 \u06a9\u0646\u06cc\u062f\u060c \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 \u0631\u0627 \u067e\u06cc\u0634\u0646\u0647\u0627\u062f \u0645\u06cc\u200c\u200c\u062f\u0647\u06cc\u0645:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">pip install flask<\/pre>\n<h3 style=\"text-align: justify;\"><b>\u0627\u062c\u0631\u0627\u06cc \u062f\u0633\u062a\u0648\u0631 \u062a\u0623\u06cc\u06cc\u062f \u0646\u0635\u0628<\/b><\/h3>\n<p style=\"text-align: justify;\">\u0648\u0642\u062a\u06cc \u0647\u0645\u0647 \u0627\u06cc\u0646 \u0645\u0631\u0627\u062d\u0644 \u0631\u0627 \u0628\u0627 \u062f\u0642\u062a \u0637\u06cc \u06a9\u0631\u062f\u06cc\u062f\u060c \u0628\u0627\u06cc\u062f \u06a9\u062f \u062f\u0633\u062a\u0648\u0631\u06cc \u0632\u06cc\u0631 \u0631\u0627 \u0628\u0647\u200c\u0645\u0646\u0638\u0648\u0631 \u062a\u0623\u06cc\u06cc\u062f \u0646\u0635\u0628 \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">python -c \"import flask; print(flask.__version__)\"<\/pre>\n<p style=\"text-align: justify;\">\u062f\u0631\u0627\u06cc\u0646\u200c\u0645\u06cc\u0627\u0646\u060c \u0627\u06cc\u0646 \u0646\u06a9\u062a\u0647 \u0645\u0647\u0645 \u0631\u0627 \u0628\u0647\u200c\u062e\u0627\u0637\u0631 \u0628\u0633\u067e\u0627\u0631\u06cc\u062f \u06a9\u0647 \u0628\u0631\u0627\u06cc \u0627\u062c\u0631\u0627\u06cc \u06a9\u062f \u067e\u0627\u06cc\u062a\u0648\u0646\u060c \u0627\u0632 Command Line Interface \u067e\u0627\u06cc\u062a\u0648\u0646 \u0628\u0627 \u06af\u0632\u06cc\u0646\u0647 -C \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u062f. \u0628\u0647\u200c\u0647\u0645\u06cc\u0646\u200c\u062f\u0644\u06cc\u0644\u060c \u0646\u06cc\u0627\u0632 \u0627\u0633\u062a \u06a9\u0647 \u0628\u0631\u0627\u06cc \u0633\u0627\u062e\u062a \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0647\u0627\u06cc \u0641\u0644\u0627\u0633\u06a9\u060c \u062f\u0631 \u0627\u0628\u062a\u062f\u0627 \u0641\u0644\u0627\u0633\u06a9 \u0631\u0627 \u062f\u0631 \u0641\u0627\u06cc\u0644 \u067e\u0627\u06cc\u062a\u0648\u0646 \u062e\u0648\u062f Import \u06a9\u0646\u06cc\u062f.<\/p>\n<p style=\"text-align: justify;\">\u0648\u0642\u062a\u06cc \u0646\u0633\u062e\u0647 \u0641\u0644\u0633\u06a9 \u0627\u0632\u0637\u0631\u06cc\u0642 \u0645\u062a\u063a\u06cc\u0631 flask.__version__ \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f\u060c \u0628\u0627\u06cc\u062f \u0622\u0646 \u0631\u0627 Print \u06a9\u0646\u06cc\u062f. \u0622\u0646 \u0686\u06cc\u0632\u06cc \u06a9\u0647 \u0628\u0647\u200c\u0639\u0646\u0648\u0627\u0646 \u062e\u0631\u0648\u062c\u06cc \u0628\u0647\u200c\u062f\u0633\u062a \u0645\u06cc\u200c\u0622\u0648\u0631\u06cc\u062f\u060c \u0686\u06cc\u0632\u06cc \u0634\u0628\u06cc\u0647 \u0628\u0647 \u06a9\u062f \u062f\u0633\u062a\u0648\u0631\u06cc \u0632\u06cc\u0631 \u0627\u0633\u062a:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">Output\r\n\r\n1.1.2<\/pre>\n<h2 style=\"text-align: justify;\"><span style=\"color: #3366ff;\"><b>\u0645\u0631\u062d\u0644\u0647 \u062f\u0648\u0645: \u0633\u0627\u062e\u062a \u0628\u0631\u0646\u0627\u0645\u0647 \u067e\u0627\u06cc\u0647<\/b><\/span><\/h2>\n<p style=\"text-align: justify;\">\u062f\u0631 \u0645\u0631\u062d\u0644\u0647 \u0642\u0628\u0644\u060c \u062a\u0648\u0627\u0646\u0633\u062a\u06cc\u062f \u0628\u0647\u200c\u0631\u0627\u062d\u062a\u06cc \u0645\u062d\u06cc\u0637 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0646\u0648\u06cc\u0633\u06cc \u062e\u0648\u062f\u062a\u0627\u0646 \u0631\u0627 \u062a\u0646\u0638\u06cc\u0645 \u06a9\u0646\u06cc\u062f. \u062d\u0627\u0644\u0627 \u0628\u0633\u062a\u0631 \u0645\u0646\u0627\u0633\u0628\u06cc \u0628\u0631\u0627\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 Flask \u0641\u0631\u0627\u0647\u0645 \u0627\u0633\u062a. \u06a9\u0627\u0631\u06cc \u06a9\u0647 \u0628\u0627\u06cc\u062f \u062f\u0631 \u0627\u06cc\u0646 \u0645\u0631\u062d\u0644\u0647 \u0627\u0646\u062c\u0627\u0645 \u062f\u0647\u06cc\u062f\u060c \u0627\u06cc\u062c\u0627\u062f \u0628\u0631\u0646\u0627\u0645\u0647 \u0648\u0628 \u06a9\u0648\u0686\u06a9 \u062f\u0631 \u062f\u0627\u062e\u0644 \u0641\u0627\u06cc\u0644 \u067e\u0627\u06cc\u062a\u0648\u0646 \u0627\u0633\u062a. \u0628\u0639\u062f\u200c\u0627\u0632\u200c\u0622\u0646\u060c \u0628\u0627\u06cc\u062f \u0628\u0631\u0646\u0627\u0645\u0647 \u0631\u0627 \u0628\u0631\u0627\u06cc \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc \u0633\u0631\u0648\u0631 \u06a9\u0647 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u0628\u0631\u062e\u06cc \u0627\u0632 \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0631\u0627 \u0631\u0648\u06cc \u0645\u0631\u0648\u0631\u06af\u0631 \u0646\u0645\u0627\u06cc\u0634 \u062f\u0647\u062f\u060c \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u062f.<\/p>\n<p style=\"text-align: justify;\">\u0627\u06cc\u0646 \u06a9\u0627\u0631 \u0627\u0635\u0644\u0627\u064b \u0633\u062e\u062a \u0646\u06cc\u0633\u062a. \u062f\u0631 \u0627\u0628\u062a\u062f\u0627 \u0628\u0627\u06cc\u062f \u0648\u0627\u0631\u062f \u067e\u0648\u0634\u0647 flask_blog \u0634\u0648\u06cc\u062f. \u062f\u0631 \u0627\u06cc\u0646 \u067e\u0648\u0634\u0647\u060c \u0641\u0627\u06cc\u0644\u06cc \u0628\u0627 \u0639\u0646\u0648\u0627\u0646 hello.py \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f \u06a9\u0647 \u0628\u0627\u06cc\u062f \u0622\u0646 \u0631\u0627 \u0628\u0631\u0627\u06cc \u0627\u0646\u062c\u0627\u0645 \u0648\u06cc\u0631\u0627\u06cc\u0634\u200c\u0647\u0627\u06cc \u0645\u062f\u0646\u0638\u0631\u062a\u0627\u0646 \u0628\u0627\u0632 \u06a9\u0646\u06cc\u062f. \u0627\u0632 \u0648\u06cc\u0631\u0627\u06cc\u0634\u06af\u0631 \u0646\u0627\u0646\u0648 (Nano) \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f. \u0627\u06cc\u0646 \u0648\u06cc\u0631\u0627\u06cc\u0634\u06af\u0631 \u06a9\u0645\u06a9 \u0645\u06cc\u200c\u06a9\u0646\u062f \u06a9\u0647 \u0641\u0631\u0627\u06cc\u0646\u062f \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0628\u0647\u200c\u0633\u0627\u062f\u06af\u06cc \u0648 \u0628\u0627 \u0633\u0631\u0639\u062a \u0628\u06cc\u0634\u062a\u0631\u06cc \u0627\u0646\u062c\u0627\u0645 \u0634\u0648\u062f. \u0647\u0645\u0686\u0646\u06cc\u0646\u060c \u0627\u0632 \u0648\u06cc\u0631\u0627\u06cc\u0634\u06af\u0631 \u062f\u06cc\u06af\u0631\u06cc \u06a9\u0647 \u06a9\u0627\u0631 \u0628\u0627 \u0622\u0646 \u0628\u0631\u0627\u06cc\u062a\u0627\u0646 \u0631\u0627\u062d\u062a \u0627\u0633\u062a\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f. \u0628\u0647 \u06a9\u062f \u062f\u0633\u062a\u0648\u0631\u06cc \u0632\u06cc\u0631 \u062a\u0648\u062c\u0647 \u06a9\u0646\u06cc\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">nano hello.py<\/pre>\n<div class=\"cta-section\">\n<p class=\"cta-description\">\u0628\u0631\u0627\u06cc \u0627\u06cc\u0646\u06a9\u0647 \u0628\u062f\u0627\u0646\u06cc\u062f \u067e\u0627\u06cc\u062a\u0648\u0646 \u0686\u06cc\u0633\u062a\u060c \u0686\u0647 \u0645\u0632\u0627\u06cc\u0627\u06cc\u06cc \u062f\u0627\u0631\u062f\u061f \u0686\u0647 \u06a9\u0627\u0631\u0628\u0631\u062f\u0647\u0627\u06cc\u06cc \u062f\u0627\u0631\u062f\u061f\u0648 \u0686\u0637\u0648\u0631 \u0646\u0635\u0628 \u0645\u06cc\u200c\u0634\u0648\u062f\u061f \u0645\u0642\u0627\u0644\u0647 \u0632\u06cc\u0631 \u0631\u0627 \u0628\u062e\u0648\u0627\u0646\u06cc\u062f.<\/p>\n<p><a class=\"cta-button \" href=\"https:\/\/parspack.com\/blog\/programming\/python-tutorial\/python-tutorial-beginners\" target=\"_blank\" rel=\"noopener\">\u067e\u0627\u06cc\u062a\u0648\u0646 \u0686\u06cc\u0633\u062a\u061f<\/a><\/p>\n<\/div>\n<h3 style=\"text-align: justify;\"><span style=\"color: #0000ff;\"><b>\u0648\u0627\u0631\u062f\u200c\u06a9\u0631\u062f\u0646 \u06a9\u062f \u062f\u0631 hello.py<\/b><\/span><\/h3>\n<p style=\"text-align: justify;\">\u0628\u0647 hello.py \u062f\u0631 \u06a9\u062f \u062f\u0633\u062a\u0648\u0631\u06cc \u0628\u0627\u0644\u0627 \u062f\u0642\u062a \u06a9\u0646\u06cc\u062f. \u0627\u06cc\u0646 \u0641\u0627\u06cc\u0644 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u0628\u0647 \u0646\u0645\u0648\u0646\u0647\u200c\u0627\u06cc \u0645\u0647\u0645 \u0648 \u062d\u062f\u0627\u0642\u0644\u06cc \u0627\u0632 \u0686\u06af\u0648\u0646\u06af\u06cc \u0631\u0633\u06cc\u062f\u06af\u06cc \u0628\u0647 \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u200c\u0647\u0627\u06cc HTTP \u0639\u0645\u0644 \u06a9\u0646\u062f. \u062f\u0631 \u0627\u06cc\u0646 \u0641\u0627\u06cc\u0644\u060c \u0628\u0627\u06cc\u062f Flask Object \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f. \u0628\u0627 \u0627\u06cc\u0646 \u06a9\u0627\u0631 \u062a\u0627\u0628\u0639\u06cc \u0628\u0647\u200c\u0648\u062c\u0648\u062f \u0645\u06cc\u200c\u0622\u0648\u0631\u06cc\u062f \u06a9\u0647 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u067e\u0627\u0633\u062e HTTP \u0631\u0627 \u0628\u0631\u06af\u0631\u062f\u0627\u0646\u062f. \u0628\u0647 \u06a9\u062f \u0632\u06cc\u0631 \u062f\u0642\u062a \u06a9\u0646\u06cc\u062f \u0648 \u0622\u0646 \u0631\u0627 \u062f\u0631\u0648\u0646 hello.py \u0628\u0646\u0648\u06cc\u0633\u06cc\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">from flask import Flask\r\n\r\napp = Flask(__name__)\r\n\r\n\r\n@app.route('\/')\r\ndef hello():\r\n    return 'Hello, World!'<\/pre>\n<h3 style=\"text-align: justify;\"><span style=\"color: #0000ff;\"><b>\u0645\u0641\u0627\u0647\u06cc\u0645 \u06a9\u062f\u0647\u0627\u06cc hello.py\u00a0<\/b><\/span><\/h3>\n<p style=\"text-align: justify;\">\u0686\u0646\u062f \u0646\u06a9\u062a\u0647 \u0645\u0647\u0645 \u062f\u0631 \u0627\u06cc\u0646 \u0632\u0645\u06cc\u0646\u0647 \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f \u06a9\u0647 \u0628\u0627\u06cc\u062f \u0628\u0647 \u0622\u0646\u200c\u0647\u0627 \u062a\u0648\u062c\u0647 \u06a9\u0646\u06cc\u062f. \u06a9\u0627\u0631 \u0634\u0645\u0627 \u0628\u0627 \u0627\u06cc\u0645\u067e\u0648\u0631\u062a\u200c\u06a9\u0631\u062f\u0646 \u06a9\u0644\u0627\u0633 Flask \u0622\u063a\u0627\u0632 \u0645\u06cc\u200c\u0634\u0648\u062f. \u0628\u0627 \u0627\u06cc\u062c\u0627\u062f \u0645\u062a\u063a\u06cc\u0631 \u0641\u0644\u0627\u0633\u06a9 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u0641\u0644\u0627\u0633\u06a9 \u062e\u0648\u062f\u062a\u0627\u0646 \u0631\u0627 \u062f\u0631 \u0622\u0646 \u0630\u062e\u06cc\u0631\u0647 \u06a9\u0646\u06cc\u062f. \u0628\u0647 \u067e\u0627\u0631\u0627\u0645\u062a\u0631 name \u062a\u0648\u062c\u0647 \u06a9\u0646\u06cc\u062f. \u0627\u06cc\u0646 \u067e\u0627\u0631\u0627\u0645\u062a\u0631 \u0628\u0631\u0627\u06cc \u0642\u0631\u0627\u0631\u200c\u062f\u0627\u062f\u0646 \u06cc\u06a9 \u0646\u0627\u0645 \u062f\u0631 \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u0634\u0645\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f.<\/p>\n<p style=\"text-align: justify;\">@app.route \u0646\u06cc\u0632 \u0628\u0647\u200c\u0639\u0646\u0648\u0627\u0646 \u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631 \u0634\u0646\u0627\u062e\u062a\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f. @app.route \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u062a\u0627\u0628\u0639 \u0645\u0639\u0645\u0648\u0644\u06cc \u062f\u0631 \u067e\u0627\u06cc\u062a\u0648\u0646 \u0631\u0627 \u0628\u0647 \u062a\u0627\u0628\u0639 \u0646\u0645\u0627\u06cc \u0641\u0644\u0627\u0633\u06a9 \u062a\u0628\u062f\u06cc\u0644 \u06a9\u0646\u062f. \u0627\u06cc\u0646 \u0641\u0631\u0627\u06cc\u0646\u062f \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u0645\u0642\u062f\u0627\u0631 \u0628\u0627\u0632\u06af\u0634\u062a\u06cc \u062a\u0627\u0628\u0639 \u0631\u0627 \u0628\u0647 \u067e\u0627\u0633\u062e HTTP \u062a\u0628\u062f\u06cc\u0644 \u06a9\u0646\u062f. \u0628\u062f\u06cc\u0646\u200c\u062a\u0631\u062a\u06cc\u0628\u060c \u0627\u0632\u0637\u0631\u06cc\u0642 \u06af\u06cc\u0631\u0646\u062f\u0647 HTTP \u0634\u0628\u06cc\u0647 \u0628\u0647 \u0645\u0631\u0648\u0631\u06af\u0631 \u0648\u0628 \u0646\u0634\u0627\u0646 \u062f\u0627\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f. \u0647\u0645\u0686\u0646\u06cc\u0646\u060c \u0628\u0627 \u0642\u0631\u0627\u0631\u200c\u062f\u0627\u062f\u0646 \u0645\u0642\u062f\u0627\u0631 &#8216;\/&#8217; \u0628\u0647 @app.route() \u0646\u0634\u0627\u0646 \u0645\u06cc\u200c\u062f\u0647\u06cc\u062f \u06a9\u0647 \u0627\u06cc\u0646 \u062a\u0627\u0628\u0639 \u0628\u0647 \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u200c\u0647\u0627\u06cc \u0648\u0628 \u0628\u0631\u0627\u06cc URL\/ \u06a9\u0647 URL \u0627\u0635\u0644\u06cc \u0627\u0633\u062a\u060c \u067e\u0627\u0633\u062e \u0645\u06cc\u200c\u062f\u0647\u062f.<\/p>\n<p style=\"text-align: justify;\">\u062f\u0631\u200c\u0627\u062f\u0627\u0645\u0647 \u0646\u06cc\u0632 \u0628\u0627\u06cc\u062f \u06cc\u06a9 \u062a\u0627\u0628\u0639 \u0628\u0646\u0648\u06cc\u0633\u06cc\u062f. \u0627\u06cc\u0646 \u062a\u0627\u0628\u0639 \u0628\u0627\u06cc\u062f \u0647\u0645\u0647 \u06a9\u0627\u0631\u0647\u0627\u06cc\u06cc \u0631\u0627 \u062a\u0639\u0631\u06cc\u0641 \u06a9\u0646\u062f \u06a9\u0647 \u0635\u0641\u062d\u0647 \u0648\u0628\u200c\u0633\u0627\u06cc\u062a \u0645\u0627 \u0642\u0631\u0627\u0631 \u0627\u0633\u062a \u0622\u0646\u200c\u0647\u0627 \u0631\u0627 \u0627\u0646\u062c\u0627\u0645 \u062f\u0647\u062f. \u062f\u0631 \u0627\u06cc\u0646\u200c\u062c\u0627 \u0639\u0628\u0627\u0631\u062a Hello World \u0631\u0627 \u0645\u06cc\u200c\u0646\u0648\u06cc\u0633\u06cc\u0645. \u0627\u06cc\u0646 \u0631\u0627 \u0628\u0647\u200c\u0639\u0646\u0648\u0627\u0646 \u067e\u0627\u0633\u062e \u0630\u062e\u06cc\u0631\u0647 \u06a9\u0646\u06cc\u062f \u0648 \u0628\u0639\u062f \u0641\u0627\u06cc\u0644 \u0631\u0627 \u0628\u0628\u0646\u062f\u06cc\u062f.<\/p>\n<h3 style=\"text-align: justify;\"><span style=\"color: #0000ff;\"><b>\u06a9\u062f\u0647\u0627\u06cc \u0645\u0647\u0645 \u0628\u0631\u0627\u06cc \u0627\u062c\u0631\u0627\u06cc \u0648\u0628\u200c \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u062e\u0648\u062f<\/b><\/span><\/h3>\n<p style=\"text-align: justify;\">\u0628\u0631\u0627\u06cc \u0627\u062c\u0631\u0627\u06cc \u0648\u0628\u200c \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u062e\u0648\u062f \u0628\u0627\u06cc\u062f \u0628\u0647 \u0641\u0644\u0633\u06a9 \u0628\u06af\u0648\u06cc\u06cc\u062f \u06a9\u0647 \u06a9\u062c\u0627 \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u0631\u0627 \u067e\u06cc\u062f\u0627 \u06a9\u0646\u062f. \u0627\u06cc\u0646 \u0645\u0648\u0631\u062f \u0628\u0631\u0627\u06cc \u0634\u0645\u0627 \u0641\u0627\u06cc\u0644 hello.py \u0627\u0633\u062a. \u0628\u0627 \u0645\u062a\u063a\u06cc\u0631 \u0645\u062d\u06cc\u0637\u06cc FLASK_APP \u06a9\u062f \u0632\u06cc\u0631 \u0631\u0627 \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">export FLASK_APP=hello<\/pre>\n<p style=\"text-align: justify;\">\u0633\u067e\u0633 \u0628\u0627\u06cc\u062f \u0622\u0646 \u0631\u0627 \u062f\u0631 \u062d\u0627\u0644\u062a \u062a\u0648\u0633\u0639\u0647 \u0628\u0627 \u0645\u062a\u063a\u06cc\u0631 \u0645\u062d\u06cc\u0637\u06cc FLASK_ENV \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u062f. \u0628\u0631\u0627\u06cc \u0627\u06cc\u0646 \u0645\u0648\u0636\u0648\u0639 \u06a9\u062f \u062f\u0633\u062a\u0648\u0631\u06cc \u0632\u06cc\u0631 \u0631\u0627 \u062f\u0631\u062c \u06a9\u0646\u06cc\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">export FLASK_ENV=development<\/pre>\n<p style=\"text-align: justify;\">\u0628\u0631\u0627\u06cc \u0627\u062c\u0631\u0627\u06cc \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0632 \u062f\u0633\u062a\u0648\u0631 flask run \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f. \u0637\u0628\u0642 \u06a9\u062f \u062f\u0633\u062a\u0648\u0631\u06cc \u0632\u06cc\u0631 \u067e\u06cc\u0634 \u0628\u0631\u0648\u06cc\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">flask run<\/pre>\n<p style=\"text-align: justify;\">\u062d\u0627\u0644\u0627 \u0628\u0647 \u0642\u0633\u0645\u062a \u062c\u0630\u0627\u0628 \u06a9\u062f\u0647\u0627 \u0645\u06cc\u200c\u0631\u0633\u06cc\u0645. \u0632\u0645\u0627\u0646\u06cc\u200c\u06a9\u0647 \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u0627\u062c\u0631\u0627 \u0645\u06cc\u200c\u0634\u0648\u062f\u060c \u062e\u0631\u0648\u062c\u06cc \u0622\u0646 \u0628\u0647\u200c\u0634\u06a9\u0644 \u0632\u06cc\u0631 \u062e\u0648\u0627\u0647\u062f \u0628\u0648\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">Output\r\n\r\n\u00a0* Serving Flask app \"hello\" (lazy loading)\r\n\r\n\u00a0* Environment: development\r\n\r\n\u00a0* Debug mode: on\r\n\r\n\u00a0* Running on http:\/\/127.0.0.1:5000\/ (Press CTRL+C to quit)\r\n\r\n\u00a0* Restarting with stat\r\n\r\n\u00a0* Debugger is active!\r\n\r\n\u00a0* Debugger PIN: 813-894-335<\/pre>\n<h3 style=\"text-align: justify;\"><span style=\"color: #0000ff;\"><b>\u0627\u0637\u0644\u0627\u0639\u0627\u062a \u06a9\u062f\u0647\u0627\u06cc \u0627\u062c\u0631\u0627\u06cc \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u062f\u0631 \u062e\u0631\u0648\u062c\u06cc \u0628\u0627\u0644\u0627<\/b><\/span><\/h3>\n<p style=\"text-align: justify;\">\u062e\u0631\u0648\u062c\u06cc\u200c\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u0645\u0634\u0627\u0647\u062f\u0647 \u06a9\u0631\u062f\u06cc\u062f\u060c \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0645\u0647\u0645\u06cc \u062f\u0627\u0631\u0646\u062f \u06a9\u0647 \u062f\u0627\u0646\u0633\u062a\u0646 \u0622\u0646\u200c\u0647\u0627 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u062f\u0631\u06a9 \u0627\u06cc\u0646 \u06a9\u062f\u0647\u0627 \u0631\u0627 \u0628\u0631\u0627\u06cc\u062a\u0627\u0646 \u0633\u0627\u062f\u0647\u200c\u062a\u0631 \u06a9\u0646\u062f. \u0627\u06cc\u0646 \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0627\u0632\u0627\u06cc\u0646\u200c\u0642\u0631\u0627\u0631\u0646\u062f:<\/p>\n<ul style=\"text-align: justify;\">\n<li aria-level=\"1\">\u06a9\u062f\u0647\u0627 \u0646\u0627\u0645 \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u062f\u0631 \u062d\u0627\u0644 \u0627\u062c\u0631\u0627 \u0631\u0627 \u0646\u0634\u0627\u0646 \u0645\u06cc\u200c\u062f\u0647\u0646\u062f.<\/li>\n<li aria-level=\"1\">\u0645\u062d\u06cc\u0637\u06cc \u06a9\u0647 \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u062f\u0631 \u0622\u0646 \u0627\u062c\u0631\u0627 \u0645\u06cc\u200c\u0634\u0648\u062f\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0634\u0646\u0627\u0633\u0627\u06cc\u06cc \u06a9\u0646\u06cc\u062f.<\/li>\n<li aria-level=\"1\">Debug mode: on \u0646\u0634\u0627\u0646\u200c\u062f\u0647\u0646\u062f\u0647 \u0631\u0648\u0634\u0646\u200c\u0628\u0648\u062f\u0646 \u062d\u0627\u0644\u062a \u0627\u0634\u06a9\u0627\u0644\u200c\u0632\u062f\u0627\u06cc\u06cc \u06cc\u0627 \u0628\u0627\u06af\u200c\u06af\u06cc\u0631\u06cc \u0627\u0633\u062a. \u062f\u0631 \u0627\u06cc\u0646 \u0635\u0648\u0631\u062a\u060c \u0627\u06af\u0631 \u0645\u0634\u06a9\u0644\u06cc \u0628\u0647\u200c\u0648\u062c\u0648\u062f \u0622\u06cc\u062f\u060c \u0628\u0627 \u062f\u0627\u062f\u0646 \u0627\u062e\u0637\u0627\u0631\u0647\u0627\u06cc \u062f\u0642\u06cc\u0642 \u0627\u0632 \u0622\u0646 \u0645\u0637\u0644\u0639 \u062e\u0648\u0627\u0647\u06cc\u062f \u0634\u062f.<\/li>\n<li aria-level=\"1\">127.0.0.1 \u0646\u0634\u0627\u0646\u200c\u062f\u0647\u0646\u062f\u0647 \u0644\u0648\u06a9\u0627\u0644 \u0647\u0627\u0633\u062a \u062f\u0633\u062a\u06af\u0627\u0647 \u0634\u0645\u0627 \u0648 :5000 \u0646\u06cc\u0632 \u0646\u0634\u0627\u0646\u200c\u062f\u0647\u0646\u062f\u0647 \u0634\u0645\u0627\u0631\u0647 \u067e\u0648\u0631\u062a \u0627\u0633\u062a.<\/li>\n<\/ul>\n<p style=\"text-align: justify;\">\u0628\u0631\u0627\u06cc \u0627\u0637\u0645\u06cc\u0646\u0627\u0646 \u0627\u0632 \u062f\u0642\u06cc\u0642\u200c\u0628\u0648\u062f\u0646 \u0647\u0645\u0647 \u0645\u0631\u0627\u062d\u0644 \u0637\u06cc\u200c\u0634\u062f\u0647\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0622\u0632\u0645\u0627\u06cc\u0634 \u062c\u0627\u0644\u0628\u06cc \u0627\u0646\u062c\u0627\u0645 \u062f\u0647\u06cc\u062f. \u0645\u0631\u0648\u0631\u06af\u0631\u06cc \u0631\u0627 \u0628\u0627\u0632 \u06a9\u0646\u06cc\u062f \u0648 URL http:\/\/127.0.0.1:5000\/ \u0631\u0627 \u062f\u0631 \u0622\u0646 \u062a\u0627\u06cc\u067e \u06a9\u0646\u06cc\u062f. \u0648\u0642\u062a\u06cc \u0647\u0645\u0647 \u0645\u0631\u0627\u062d\u0644 \u0631\u0627 \u062f\u0631\u0633\u062a \u0637\u06cc \u06a9\u0631\u062f\u0647 \u0628\u0627\u0634\u06cc\u062f\u060c \u0639\u0628\u0627\u0631\u062a Hello, World! \u0631\u0627 \u0628\u0647\u200c\u0639\u0646\u0648\u0627\u0646 \u067e\u0627\u0633\u062e \u062c\u0633\u062a\u200c\u062c\u0648\u06cc \u062e\u0648\u062f \u062f\u0631\u06cc\u0627\u0641\u062a \u0645\u06cc\u200c\u06a9\u0646\u06cc\u062f. \u0627\u06cc\u0646 \u06cc\u0639\u0646\u06cc \u0647\u0645\u0647\u200c\u0686\u06cc\u0632 \u0631\u0648\u200c\u0628\u0647\u200c\u0631\u0627\u0647 \u0627\u0633\u062a \u0648 \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u0628\u0627 \u0645\u0648\u0641\u0642\u06cc\u062a \u0627\u062c\u0631\u0627 \u0645\u06cc\u200c\u0634\u0648\u062f.<\/p>\n<div class=\"cta-section\">\n<p class=\"cta-description\">\u0628\u0631\u0627\u06cc \u0627\u06cc\u0646\u06a9\u0647 \u0628\u062f\u0627\u0646\u06cc\u062f \u0686\u0637\u0648\u0631 \u0627\u0648\u0644\u06cc\u0646 \u0628\u0631\u0646\u0627\u0645\u0647 \u062e\u0648\u062f \u0631\u0627 \u062f\u0631 \u067e\u0627\u06cc\u062a\u0648\u0646 3 \u0628\u0646\u0648\u06cc\u0633\u06cc\u062f \u0648 \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u062f\u061f \u0645\u0642\u0627\u0644\u0647 \u0632\u06cc\u0631 \u0631\u0627 \u0628\u062e\u0648\u0627\u0646\u06cc\u062f.<\/p>\n<p><a class=\"cta-button \" href=\"https:\/\/parspack.com\/blog\/cms\/how-to-write-your-first-python-program\" target=\"_blank\" rel=\"noopener\">\u0622\u0645\u0648\u0632\u0634 \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc \u067e\u0627\u06cc\u062a\u0648\u0646 3<\/a><\/p>\n<\/div>\n<h3 style=\"text-align: justify;\"><span style=\"color: #0000ff;\"><b>\u0646\u06a9\u0627\u062a \u0645\u0647\u0645 \u062f\u0631\u0628\u0627\u0631\u0647 \u0633\u0627\u062e\u062a \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u062a\u062d\u062a\u200c \u0648\u0628 \u0628\u0627 \u0641\u0644\u0633\u06a9<\/b><\/span><\/h3>\n<p style=\"text-align: justify;\">\u062f\u0631\u0628\u0627\u0631\u0647 \u0633\u0627\u062e\u062a \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u062a\u062d\u062a\u200c\u0648\u0628 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0641\u0644\u0633\u06a9 \u0646\u06a9\u0627\u062a \u0645\u0647\u0645\u06cc \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u0646\u062f \u06a9\u0647 \u0628\u0627\u06cc\u062f \u0628\u0647 \u0622\u0646\u200c\u0647\u0627 \u062a\u0648\u062c\u0647 \u06a9\u0646\u06cc\u062f. \u0627\u06cc\u0646 \u0646\u06a9\u0627\u062a \u0639\u0628\u0627\u0631\u062a\u200c\u0627\u0646\u062f \u0627\u0632:<\/p>\n<ul style=\"text-align: justify;\">\n<li aria-level=\"1\">\u0628\u0631\u0627\u06cc \u0627\u06cc\u062c\u0627\u062f \u062a\u0631\u0645\u06cc\u0646\u0627\u0644\u06cc \u062c\u062f\u06cc\u062f \u0628\u0627\u06cc\u062f \u0627\u0642\u062f\u0627\u0645\u0627\u062a\u06cc \u0628\u0631\u0627\u06cc \u0641\u0639\u0627\u0644\u200c\u06a9\u0631\u062f\u0646 \u0645\u062d\u06cc\u0637 \u0645\u062c\u0627\u0632\u06cc \u0627\u0646\u062c\u0627\u0645 \u062f\u0647\u06cc\u062f.<\/li>\n<li aria-level=\"1\">\u0641\u0639\u0627\u0644\u200c\u06a9\u0631\u062f\u0646 \u0645\u062a\u063a\u06cc\u0631\u0647\u0627\u06cc \u0645\u062d\u06cc\u0637 \u0645\u0627\u0646\u0646\u062f FLASK_ENV \u0648 FLASK_APP \u062f\u0631 \u0627\u06cc\u062c\u0627\u062f \u062a\u0631\u0645\u06cc\u0646\u0627\u0644 \u0645\u062c\u0627\u0632\u06cc \u0627\u0647\u0645\u06cc\u062a \u062f\u0627\u0631\u0646\u062f.<\/li>\n<li aria-level=\"1\">\u0632\u0645\u0627\u0646\u06cc\u200c\u06a9\u0647 \u0633\u0631\u0648\u0631 \u062a\u0648\u0633\u0639\u0647 \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u0641\u0644\u0633\u06a9 \u062f\u0631 \u062d\u0627\u0644 \u0627\u062c\u0631\u0627\u0633\u062a\u060c \u0646\u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0628\u0631\u0646\u0627\u0645\u0647 \u0641\u0644\u0633\u06a9 \u062f\u06cc\u06af\u0631\u06cc \u0631\u0627 \u0628\u0627 \u0647\u0645\u0627\u0646 \u062f\u0633\u062a\u0648\u0631 flask run \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u062f.<\/li>\n<\/ul>\n<h2 style=\"text-align: justify;\"><span style=\"color: #3366ff;\"><b>\u0645\u0631\u062d\u0644\u0647 \u0633\u0648\u0645: \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0642\u0627\u0644\u0628\u200c\u0647\u0627\u06cc HTML<\/b><\/span><\/h2>\n<p style=\"text-align: justify;\">\u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u062a\u062d\u062a\u200c\u0648\u0628\u06cc \u06a9\u0647 \u062a\u0627 \u0627\u06cc\u0646\u200c\u062c\u0627\u06cc \u06a9\u0627\u0631 \u0628\u0627 \u06a9\u0645\u06a9 \u06a9\u062f\u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641 \u0633\u0627\u062e\u062a\u0647\u200c\u0627\u06cc\u062f\u060c \u0641\u0642\u0637 \u06cc\u06a9 \u067e\u06cc\u0627\u0645 \u0633\u0627\u062f\u0647 \u0628\u062f\u0648\u0646 HTML \u0631\u0627 \u0646\u0634\u0627\u0646 \u0645\u06cc\u200c\u062f\u0647\u062f. \u0648\u0628\u200c \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646\u200c\u0647\u0627\u06cc \u06a9\u0627\u0631\u0628\u0631\u062f\u06cc \u0648 \u0645\u0641\u06cc\u062f \u0628\u0631\u0627\u06cc \u0646\u0634\u0627\u0646\u200c\u062f\u0627\u062f\u0646 \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0645\u0648\u0631\u062f\u0646\u06cc\u0627\u0632 \u06a9\u0627\u0631\u0628\u0631 \u0627\u0632 HTML \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f. \u0628\u0647\u200c\u0647\u0645\u06cc\u0646\u200c\u062f\u0644\u06cc\u0644\u060c \u06a9\u0627\u0631\u06cc \u06a9\u0647 \u062f\u0631\u200c\u062d\u0627\u0644\u200c\u062d\u0627\u0636\u0631 \u0628\u0627\u06cc\u062f \u0627\u0646\u062c\u0627\u0645 \u062f\u0647\u06cc\u062f\u060c \u06a9\u0627\u0631 \u0631\u0648\u06cc \u062a\u0631\u06a9\u06cc\u0628 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc HTML \u0631\u0648\u06cc \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646\u062a\u0627\u0646 \u0627\u0633\u062a \u06a9\u0647 \u0627\u06cc\u0646 \u062a\u0631\u06a9\u06cc\u0628 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u062f\u0631 \u0645\u0631\u0648\u0631\u06af\u0631 \u0648\u0628 \u0628\u0647\u200c\u062e\u0648\u0628\u06cc \u0646\u0645\u0627\u06cc\u0634 \u062f\u0627\u062f\u0647 \u0634\u0648\u062f.<\/p>\n<p style=\"text-align: justify;\">Flask \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u062a\u0627\u0628\u0639\u06cc \u06a9\u0645\u06a9\u06cc \u0628\u0627 \u0646\u0627\u0645 render_template() \u0631\u0627 \u0627\u0631\u0627\u0626\u0647 \u062f\u0647\u062f. \u0627\u06cc\u0646 \u0648\u06cc\u0698\u06af\u06cc \u0627\u0645\u06a9\u0627\u0646 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0645\u0648\u062a\u0648\u0631 \u0642\u0627\u0644\u0628 Jinja \u0631\u0627 \u0641\u0631\u0627\u0647\u0645 \u0645\u06cc\u200c\u06a9\u0646\u062f. Jinja \u0645\u0648\u062a\u0648\u0631 \u0642\u0627\u0644\u0628 \u0648\u0628\u06cc \u0627\u0633\u062a \u06a9\u0647 \u062f\u0631 \u0632\u0628\u0627\u0646 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0646\u0648\u06cc\u0633\u06cc \u067e\u0627\u06cc\u062a\u0648\u0646 \u0628\u0647\u200c\u06a9\u0627\u0631 \u0628\u0631\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f. \u0627\u06cc\u0646 \u06a9\u0627\u0631 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc HTML \u0631\u0627 \u0628\u0627 \u0646\u0648\u0634\u062a\u0646 \u06a9\u062f HTML \u0628\u0633\u06cc\u0627\u0631 \u0622\u0633\u0627\u0646 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n<p style=\"text-align: justify;\">\u062f\u0631\u0648\u0627\u0642\u0639\u060c \u0634\u0645\u0627 \u0628\u0627 \u06a9\u0645\u06a9 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc HTML \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0647\u0645\u0647 \u0635\u0641\u062d\u0627\u062a \u0648\u0628\u200c \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u062e\u0648\u062f \u0631\u0627 \u0637\u0631\u0627\u062d\u06cc \u06a9\u0646\u06cc\u062f\u061b \u0645\u0627\u0646\u0646\u062f \u0635\u0641\u062d\u0647 \u0627\u0635\u0644\u06cc \u06a9\u0647 \u062f\u0631 \u0622\u0646 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u067e\u0633\u062a\u200c\u0647\u0627\u06cc \u0648\u0628\u0644\u0627\u06af \u062e\u0648\u062f \u0631\u0627 \u0628\u0647 \u0645\u062e\u0627\u0637\u0628\u0627\u0646 \u0646\u0634\u0627\u0646 \u062f\u0647\u06cc\u062f. \u0628\u0631\u0627\u06cc \u0634\u0631\u0648\u0639 \u06a9\u0627\u0631\u060c \u0648\u0627\u0631\u062f \u067e\u0648\u0634\u0647 flask_blog \u062e\u0648\u062f \u0634\u0648\u06cc\u062f. \u0633\u067e\u0633\u060c \u0627\u0632 \u0648\u06cc\u0631\u0627\u06cc\u0634\u06af\u0631 \u0646\u0627\u0646\u0648 \u06cc\u0627 \u0647\u0631 \u0648\u06cc\u0631\u0627\u06cc\u0634\u06af\u0631 \u062f\u06cc\u06af\u0631\u06cc \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0628\u0631\u0627\u06cc \u0627\u06cc\u062c\u0627\u062f \u0648 \u0648\u06cc\u0631\u0627\u06cc\u0634\u200c \u0641\u0627\u06cc\u0644 app.py \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f. \u0627\u06cc\u0646 \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u0647\u0645\u0647 \u06a9\u062f\u0647\u0627\u06cc \u06a9\u0627\u0631\u0628\u0631\u062f\u06cc \u0628\u0631\u0627\u06cc \u0627\u06cc\u062c\u0627\u062f \u0628\u0631\u0646\u0627\u0645\u0647 \u0648\u0628\u0644\u0627\u06af\u200c\u0646\u0648\u06cc\u0633\u06cc \u0634\u0645\u0627 \u0631\u0627 \u062f\u0631 \u062e\u0648\u062f \u0646\u06af\u0647 \u062f\u0627\u0631\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">nano app.py<\/pre>\n<h3 style=\"text-align: justify;\"><span style=\"color: #0000ff;\"><b>\u0648\u0627\u0631\u062f\u200c\u06a9\u0631\u062f\u0646 \u0622\u0628\u062c\u06a9\u062a Flask \u062c\u062f\u06cc\u062f<\/b><\/span><\/h3>\n<p style=\"text-align: justify;\">\u062f\u0631 \u0627\u06cc\u0646 \u0641\u0627\u06cc\u0644 \u062c\u062f\u06cc\u062f\u060c \u0622\u0628\u062c\u06a9\u062a \u062c\u062f\u06cc\u062f \u0631\u0627 \u0628\u0631\u0627\u06cc \u0628\u0647\u200c\u0648\u062c\u0648\u062f\u200c\u0622\u0648\u0631\u062f\u0646 \u0646\u0645\u0648\u0646\u0647 \u0628\u0631\u0646\u0627\u0645\u0647 \u06a9\u0627\u0631\u0628\u0631\u062f\u06cc Flask \u062f\u0631\u0633\u062a \u0647\u0645\u0627\u0646\u200c\u0637\u0648\u0631\u200c\u06a9\u0647 \u06a9\u0645\u06cc \u0642\u0628\u0644\u200c\u062a\u0631 \u0627\u0646\u062c\u0627\u0645 \u062f\u0627\u062f\u0647\u200c\u0627\u06cc\u062f\u060c \u0628\u0627\u06cc\u062f \u0627\u06cc\u0645\u067e\u0648\u0631\u062a \u06a9\u0646\u06cc\u062f. \u0647\u0645\u0686\u0646\u06cc\u0646 \u0628\u0627 \u0648\u0627\u0631\u062f\u200c\u06a9\u0631\u062f\u0646 \u0631\u0627\u0628\u0637\u06cc \u06a9\u0645\u06a9\u06cc \u0628\u0647 \u0646\u0627\u0645 render_template()\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u0642\u0627\u0644\u0628 HTML \u0631\u0627 \u062f\u0631 \u067e\u0648\u0634\u0647\u200c \u0642\u0627\u0644\u0628\u200c\u0647\u0627\u06cc\u06cc \u0631\u0646\u062f\u0631 \u06a9\u0646\u06cc\u062f \u06a9\u0647 \u0642\u0635\u062f \u062f\u0627\u0631\u06cc\u062f \u0648\u0627\u0631\u062f\u200c\u0634\u0627\u0646 \u06a9\u0646\u06cc\u062f.<\/p>\n<p style=\"text-align: justify;\">\u0648\u06cc\u0698\u06af\u06cc \u0645\u0647\u0645 \u0627\u06cc\u0646 \u0641\u0627\u06cc\u0644 \u0628\u0631\u062e\u0648\u0631\u062f\u0627\u0631\u06cc \u0627\u0632 \u0639\u0645\u0644\u06a9\u0631\u062f \u0646\u0645\u0627\u06cc\u0634 \u0648\u0627\u062d\u062f \u0627\u0633\u062a. \u062f\u0631\u0648\u0627\u0642\u0639\u060c \u0645\u0633\u0626\u0648\u0644\u06cc\u062a \u0631\u0633\u06cc\u062f\u06af\u06cc\u200c\u06a9\u0631\u062f\u0646 \u0628\u0647 \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u200c\u0647\u0627\u06cc \u0645\u0633\u06cc\u0631 \u0627\u0635\u0644\u06cc \u0631\u0627 \u0628\u0631\u0639\u0647\u062f\u0647 \u062f\u0627\u0631\u062f. \u0628\u0631\u0627\u06cc \u0627\u06cc\u0646 \u0645\u0648\u0636\u0648\u0639\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0632 \u06a9\u062f \u062f\u0633\u062a\u0648\u0631\u06cc \u0632\u06cc\u0631 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">from flask import Flask, render_template\r\n\r\napp = Flask(__name__)\r\n\r\n@app.route('\/')\r\ndef index():\r\n    return render_template('index.html')<\/pre>\n<p style=\"text-align: justify;\">\u0628\u0647\u200c\u062e\u0627\u0637\u0631 \u0628\u0633\u067e\u0627\u0631\u06cc\u062f \u06a9\u0647 \u062a\u0627\u0628\u0639 index() \u0646\u062a\u06cc\u062c\u0647 \u0641\u0631\u0627\u062e\u0648\u0627\u0646\u06cc render_template() \u0631\u0627 \u0628\u0627 index.html \u0628\u0647\u200c\u0639\u0646\u0648\u0627\u0646 \u0627\u0631\u06af\u0648\u0646\u0648\u0645\u06cc \u0628\u0631\u0645\u06cc\u200c\u06af\u0631\u062f\u0627\u0646\u062f. \u0627\u06cc\u0646 \u0641\u0631\u0627\u06cc\u0646\u062f \u067e\u06cc\u0627\u0645\u06cc \u0628\u0647 render_template() \u0645\u06cc\u200c\u062f\u0647\u062f\u061b \u0628\u062f\u06cc\u0646\u200c\u062a\u0631\u062a\u06cc\u0628 \u06a9\u0647 \u0628\u0627\u06cc\u062f \u062f\u0631 \u067e\u0648\u0634\u0647 templates \u0628\u0647\u200c\u062f\u0646\u0628\u0627\u0644 \u0641\u0627\u06cc\u0644\u06cc \u0628\u0647 \u0646\u0627\u0645 index.html \u0628\u06af\u0631\u062f\u062f.<\/p>\n<p style=\"text-align: justify;\">\u062f\u0631 \u0627\u06cc\u0646 \u0645\u0631\u062d\u0644\u0647\u060c \u067e\u0648\u0634\u0647 \u0648 \u0641\u0627\u06cc\u0644 \u0648\u062c\u0648\u062f \u0646\u062f\u0627\u0631\u0646\u062f\u061b \u0628\u0647\u200c\u0647\u0645\u06cc\u0646\u200c\u062f\u0644\u06cc\u0644\u060c \u0628\u0627 \u0627\u062c\u0631\u0627\u06cc \u0627\u06cc\u0646 \u0628\u0631\u0646\u0627\u0645\u0647 \u0628\u0627 \u062e\u0637\u0627 \u0631\u0648\u0628\u0647\u200c\u0631\u0648 \u062e\u0648\u0627\u0647\u06cc\u062f \u0634\u062f. \u0628\u0627\u0627\u06cc\u0646\u200c\u062d\u0627\u0644\u060c \u0648\u0642\u062a\u06cc \u067e\u0648\u0634\u0647 \u0648 \u0641\u0627\u06cc\u0644 \u0645\u062f\u0646\u0638\u0631 \u062e\u0648\u062f \u0631\u0627 \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u062f\u060c \u062f\u06cc\u06af\u0631 \u0628\u0627 \u062e\u0637\u0627\u06cc\u06cc \u0631\u0648\u0628\u0647\u200c\u0631\u0648 \u0646\u0645\u06cc\u200c\u0634\u0648\u06cc\u062f.<\/p>\n<h3 style=\"text-align: justify;\"><span style=\"color: #0000ff;\"><b>\u0630\u062e\u06cc\u0631\u0647 \u0641\u0627\u06cc\u0644 \u0648 \u062e\u0631\u0648\u062c \u0627\u0632 \u0622\u0646<\/b><\/span><\/h3>\n<p style=\"text-align: justify;\">\u062d\u0627\u0644\u0627 \u0628\u0627\u06cc\u062f \u0633\u0631\u0648\u0631 \u062a\u0648\u0633\u0639\u0647 \u0631\u0627 \u062f\u0631 \u062a\u0631\u0645\u06cc\u0646\u0627\u0644 \u062f\u06cc\u06af\u0631 \u062e\u0648\u062f \u0645\u062a\u0648\u0642\u0641 \u06a9\u0646\u06cc\u062f \u06a9\u0647 \u0628\u0631\u0646\u0627\u0645\u0647 hello \u0631\u0627 \u0628\u0627 CTRL+C \u0627\u062c\u0631\u0627 \u0645\u06cc\u200c\u06a9\u0646\u062f. \u0642\u0628\u0644 \u0627\u0632 \u0627\u062c\u0631\u0627\u06cc \u0628\u0631\u0646\u0627\u0645\u0647\u060c \u0628\u0627\u06cc\u062f \u0627\u0632 \u06cc\u06a9 \u0645\u0648\u0636\u0648\u0639 \u0645\u0637\u0645\u0626\u0646 \u0634\u0648\u06cc\u062f: \u0645\u0642\u062f\u0627\u0631 \u0645\u062a\u063a\u06cc\u0631 \u0645\u062d\u06cc\u0637\u06cc FLASK_APP \u0631\u0627 \u062f\u0631\u0633\u062a \u0648\u0627\u0631\u062f \u06a9\u0631\u062f\u0647\u200c\u0627\u06cc\u062f \u06cc\u0627 \u062e\u06cc\u0631\u061b \u0686\u0631\u0627\u06a9\u0647 \u062f\u06cc\u06af\u0631 \u0627\u0632 \u0628\u0631\u0646\u0627\u0645\u0647 hello \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0646\u0645\u06cc\u200c\u06a9\u0646\u06cc\u062f. \u0637\u0628\u0642 \u06a9\u062f \u0632\u06cc\u0631 \u067e\u06cc\u0634 \u0628\u0631\u0648\u06cc\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">export FLASK_APP=app\r\nflask run<\/pre>\n<p style=\"text-align: justify;\">\u062d\u0627\u0644\u0627 \u0648\u0642\u062a\u06cc URL http:\/\/127.0.0.1:5000\/ \u0631\u0627 \u062f\u0631 \u0645\u0631\u0648\u0631\u06af\u0631 \u062e\u0648\u062f \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f\u060c \u0635\u0641\u062d\u0647 \u062f\u06cc\u0628\u0627\u06af\u0631 \u0628\u0647 \u0634\u0645\u0627 \u0645\u06cc\u200c\u06af\u0648\u06cc\u062f \u06a9\u0647 \u0627\u0644\u06af\u0648\u06cc index.html \u067e\u06cc\u062f\u0627 \u0646\u0634\u062f\u0647 \u0627\u0633\u062a. \u0628\u062f\u06cc\u0646\u200c\u062a\u0631\u062a\u06cc\u0628\u060c \u062e\u0637 \u0627\u0635\u0644\u06cc \u06a9\u062f \u06a9\u0647 \u0639\u0627\u0645\u0644 \u0627\u0635\u0644\u06cc \u0627\u06cc\u0646 \u062e\u0637\u0627\u0633\u062a\u060c \u0647\u0627\u06cc\u0644\u0627\u062a \u0645\u06cc\u200c\u0634\u0648\u062f. \u062f\u0631 \u0627\u06cc\u0646 \u0645\u0648\u0631\u062f\u060c \u062e\u0637 \u0628\u0627\u0632\u06af\u0634\u062a\u06cc \u0628\u0647\u200c\u0635\u0648\u0631\u062a render_template(&#8216;index.html&#8217;) \u0627\u0633\u062a. \u0628\u0627 \u06a9\u0644\u06cc\u06a9 \u0631\u0648\u06cc \u0627\u06cc\u0646 \u062e\u0637\u060c \u062f\u06cc\u0628\u0627\u06af\u0631 \u06a9\u062f\u0647\u0627\u06cc \u0628\u06cc\u0634\u062a\u0631\u06cc \u0631\u0627 \u0628\u0647 \u0634\u0645\u0627 \u0646\u0634\u0627\u0646 \u0645\u06cc\u200c\u062f\u0647\u062f. \u0628\u062f\u06cc\u0646\u200c\u062a\u0631\u062a\u06cc\u0628\u060c \u0632\u0645\u06cc\u0646\u0647\u200c\u0647\u0627\u06cc \u0628\u06cc\u0634\u062a\u0631 \u0648 \u0645\u0646\u0627\u0633\u0628\u200c\u062a\u0631\u06cc \u0628\u0631\u0627\u06cc \u062d\u0644 \u0645\u0634\u06a9\u0644 \u062f\u0631\u0627\u062e\u062a\u06cc\u0627\u0631 \u062e\u0648\u0627\u0647\u06cc\u062f \u062f\u0627\u0634\u062a.<\/p>\n<h3 style=\"text-align: justify;\"><span style=\"color: #0000ff;\"><b>\u0631\u0641\u0639 \u062e\u0637\u0627<\/b><\/span><\/h3>\n<p style=\"text-align: justify;\">\u0628\u0647\u200c\u0637\u0648\u0631\u06a9\u0644\u06cc \u0628\u0631\u0627\u06cc \u0628\u0631\u0637\u0631\u0641\u200c\u06a9\u0631\u062f\u0646 \u062e\u0637\u0627\u060c \u0628\u0627\u06cc\u062f \u062f\u0627\u06cc\u0631\u06a9\u062a\u0648\u0631\u06cc\u200c\u0627\u06cc \u0628\u0647 \u0646\u0627\u0645 templates \u0631\u0627 \u062f\u0631 \u067e\u0648\u0634\u0647 flask_blog \u062e\u0648\u062f \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f. \u0633\u067e\u0633 \u062f\u0631 \u0622\u0646\u060c \u0641\u0627\u06cc\u0644\u06cc \u0628\u0647 \u0646\u0627\u0645 index.html \u0631\u0627 \u0628\u0631\u0627\u06cc \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0628\u0627\u0632 \u06a9\u0646\u06cc\u062f. \u0628\u0631\u0627\u06cc \u0627\u06cc\u0646 \u06a9\u0627\u0631\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0637\u0628\u0642 \u06a9\u062f \u0632\u06cc\u0631 \u067e\u06cc\u0634 \u0628\u0631\u0648\u06cc\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">mkdir templates\r\nnano templates\/index.html<\/pre>\n<p style=\"text-align: justify;\">\u062f\u0631\u0627\u062f\u0627\u0645\u0647\u060c \u0628\u0627\u06cc\u062f \u06a9\u062f HTML \u0632\u06cc\u0631 \u0631\u0627 \u062f\u0631 index.html \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u06cc\u062f. \u0637\u0628\u0642 \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 \u0639\u0645\u0644 \u06a9\u0646\u06cc\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">&lt;!DOCTYPE html&gt;\r\n&lt;html lang=\"en\"&gt;\r\n&lt;head&gt;\r\n    &lt;meta charset=\"UTF-8\"&gt;\r\n    &lt;title&gt;FlaskBlog&lt;\/title&gt;\r\n&lt;\/head&gt;\r\n&lt;body&gt;\r\n   &lt;h1&gt;Welcome to FlaskBlog&lt;\/h1&gt;\r\n&lt;\/body&gt;\r\n&lt;\/html&gt;<\/pre>\n<p style=\"text-align: justify;\">\u062d\u0627\u0644\u0627 \u0628\u0627\u06cc\u062f \u0641\u0627\u06cc\u0644 \u0631\u0627 \u0630\u062e\u06cc\u0631\u0647 \u06a9\u0646\u06cc\u062f. \u062f\u0648\u0628\u0627\u0631\u0647 http:\/\/127.0.0.1:5000\/ \u0631\u0627 \u062f\u0631 \u0645\u0631\u0648\u0631\u06af\u0631 \u062e\u0648\u062f \u0642\u0631\u0627\u0631 \u062f\u0647\u06cc\u062f\u061b \u0686\u06cc\u0632\u06cc \u06a9\u0647 \u0645\u0631\u0648\u0631\u06af\u0631 \u0628\u0627\u06cc\u062f \u0628\u0647 \u0634\u0645\u0627 \u0646\u0634\u0627\u0646 \u062f\u0647\u062f\u060c Welcome to FlaskBlog \u062f\u0631 \u062a\u06af &lt;h1&gt; \u0627\u0633\u062a.<\/p>\n<p style=\"text-align: justify;\">\u062f\u0631\u0627\u06cc\u0646\u200c\u0628\u06cc\u0646\u060c \u0646\u06a9\u062a\u0647 \u0645\u0647\u0645\u06cc \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f: \u0639\u0644\u0627\u0648\u0647\u200c\u0628\u0631 \u067e\u0648\u0634\u0647 \u0642\u0627\u0644\u0628\u200c\u0647\u0627\u060c \u0648\u0628\u200c \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646\u200c\u0647\u0627\u06cc Flask \u0645\u0639\u0645\u0648\u0644\u0627\u064b \u067e\u0648\u0634\u0647\u200c\u0627\u06cc \u062b\u0627\u0628\u062a \u0628\u0631\u0627\u06cc \u0645\u06cc\u0632\u0628\u0627\u0646\u06cc\u200c\u06a9\u0631\u062f\u0646 \u0627\u0632 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u0627\u0633\u062a\u0627\u062a\u06cc\u06a9 \u0645\u0627\u0646\u0646\u062f \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc CSS \u0648 \u062c\u0627\u0648\u0627\u200c\u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0648 \u062a\u0635\u0627\u0648\u06cc\u0631\u06cc \u062f\u0627\u0631\u0646\u062f \u06a9\u0647 \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u0627\u0632 \u0622\u0646\u200c\u0647\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n<div class=\"cta-section\">\n<p class=\"cta-description\">\u062f\u0631 \u0645\u0642\u0627\u0644\u0647 \u0632\u06cc\u0631 \u0622\u0645\u0648\u0632\u0634 \u0633\u0627\u062e\u062a \u0645\u0627\u0698\u0648\u0644\u200c\u0647\u0627 \u0648 \u0646\u0648\u0634\u062a\u0646 \u0648 \u0648\u0627\u0631\u062f\u06a9\u0631\u062f\u0646 \u0622\u0646\u200c\u0647\u0627 \u062f\u0631 \u067e\u0627\u06cc\u062a\u0648\u0646 3 \u0631\u0627 \u0628\u062e\u0648\u0627\u0646\u06cc\u062f.<\/p>\n<p><a class=\"cta-button \" href=\"https:\/\/parspack.com\/blog\/cms\/how-write-modules-in-python\" target=\"_blank\" rel=\"noopener\">\u0622\u0645\u0648\u0632\u0634 \u0633\u0627\u062e\u062a \u0648 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0645\u0627\u0698\u0648\u0644 \u062f\u0631 \u067e\u0627\u06cc\u062a\u0648\u0646 3<\/a><\/p>\n<\/div>\n<h3 style=\"text-align: justify;\"><span style=\"color: #0000ff;\"><b>\u0627\u06cc\u062c\u0627\u062f \u0641\u0627\u06cc\u0644 \u0634\u06cc\u0648\u0647\u200c\u0646\u0627\u0645\u0647 style.css<\/b><\/span><\/h3>\n<p style=\"text-align: justify;\">\u0641\u0631\u0627\u0645\u0648\u0634 \u0646\u06a9\u0646\u06cc\u062f \u06a9\u0647 \u0634\u0645\u0627 \u0645\u062d\u062f\u0648\u062f \u0646\u06cc\u0633\u062a\u06cc\u062f \u0648 \u0641\u0627\u06cc\u0644 \u0634\u06cc\u0648\u0647\u200c\u0646\u0627\u0645\u0647 style.css \u0631\u0627 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0628\u0647\u200c\u0648\u062c\u0648\u062f \u0622\u0648\u0631\u06cc\u062f. \u0627\u06cc\u0646 \u06a9\u0627\u0631 \u0627\u0645\u06a9\u0627\u0646 \u0627\u0636\u0627\u0641\u0647\u200c\u06a9\u0631\u062f\u0646 CSS \u0628\u0647 \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u0631\u0627 \u0628\u0631\u0627\u06cc \u0634\u0645\u0627 \u0641\u0631\u0627\u0647\u0645 \u0645\u06cc\u200c\u06a9\u0646\u062f. \u0628\u0631\u0627\u06cc \u0627\u06cc\u0646 \u06a9\u0627\u0631 \u0628\u0627\u06cc\u062f \u062f\u0627\u06cc\u0631\u06a9\u062a\u0648\u0631\u06cc\u200c\u0627\u06cc \u0628\u0647 \u0646\u0627\u0645 static \u0631\u0627 \u062f\u0631 \u062f\u0627\u06cc\u0631\u06a9\u062a\u0648\u0631\u06cc \u0627\u0635\u0644\u06cc flask_blog \u062e\u0648\u062f \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f \u0648 \u0637\u0628\u0642 \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 \u067e\u06cc\u0634 \u0628\u0631\u0648\u06cc\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">mkdir static<\/pre>\n<p style=\"text-align: justify;\">\u0628\u0639\u062f\u200c\u0627\u0632\u200c\u0622\u0646\u060c \u0628\u0627\u06cc\u062f \u062f\u0627\u06cc\u0631\u06a9\u062a\u0648\u0631\u06cc \u062f\u06cc\u06af\u0631\u06cc \u0628\u0647 \u0646\u0627\u0645 css \u0631\u0627 \u062f\u0631 \u062f\u0627\u062e\u0644 \u062f\u0627\u06cc\u0631\u06a9\u062a\u0648\u0631\u06cc \u0627\u0633\u062a\u0627\u062a\u06cc\u06a9 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f. \u0645\u0639\u0645\u0648\u0644\u0627\u064b \u0627\u06cc\u0646 \u06a9\u0627\u0631 \u0628\u0631\u0627\u06cc \u0633\u0627\u0632\u0645\u0627\u0646\u200c\u062f\u0647\u06cc \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u0627\u0633\u062a\u0627\u062a\u06cc\u06a9 \u062f\u0631 \u067e\u0648\u0634\u0647\u200c\u0647\u0627\u06cc \u0627\u062e\u062a\u0635\u0627\u0635\u06cc \u0635\u0648\u0631\u062a \u0645\u06cc\u200c\u06af\u06cc\u0631\u062f. \u0628\u062f\u06cc\u0646\u200c\u062a\u0631\u062a\u06cc\u0628\u060c \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u062c\u0627\u0648\u0627\u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0645\u0639\u0645\u0648\u0644\u0627\u064b \u062f\u0631 \u0641\u0647\u0631\u0633\u062a\u06cc \u0628\u0647 \u0646\u0627\u0645 js \u0632\u0646\u062f\u06af\u06cc \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f. \u062a\u0635\u0627\u0648\u06cc\u0631 \u0646\u06cc\u0632 \u0628\u0627\u06cc\u062f \u062f\u0631 \u0641\u0647\u0631\u0633\u062a\u06cc \u0628\u0647 \u0646\u0627\u0645 images (or img) \u0642\u0631\u0627\u0631 \u0628\u06af\u06cc\u0631\u0646\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">mkdir static\/css<\/pre>\n<h3 style=\"text-align: justify;\"><span style=\"color: #0000ff;\"><b>\u0648\u06cc\u0631\u0627\u06cc\u0634 \u0641\u0627\u06cc\u0644<\/b><\/span><\/h3>\n<p style=\"text-align: justify;\">\u062f\u0631 \u0645\u0631\u062d\u0644\u0647 \u0628\u0639\u062f\u060c \u0628\u0631\u0627\u06cc \u0648\u06cc\u0631\u0627\u06cc\u0634\u200c\u06a9\u0631\u062f\u0646 \u0628\u0627\u06cc\u062f \u0641\u0627\u06cc\u0644 style.css \u0631\u0627 \u062f\u0631 \u062f\u0627\u062e\u0644 \u062f\u0627\u06cc\u0631\u06a9\u062a\u0648\u0631\u06cc css \u0628\u0627\u0632 \u06a9\u0646\u06cc\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">nano static\/css\/style.css<\/pre>\n<p style=\"text-align: justify;\">\u062f\u0631\u0627\u062f\u0627\u0645\u0647 \u0628\u0627\u06cc\u062f \u0642\u0627\u0639\u062f\u0647 CSS \u0632\u06cc\u0631 \u0631\u0627 \u0628\u0647 \u0641\u0627\u06cc\u0644 style.css \u062e\u0648\u062f \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u06cc\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">h1 {\r\n    border: 2px #eee solid;\r\n    color: brown;\r\n    text-align: center;\r\n    padding: 10px;\r\n}<\/pre>\n<p style=\"text-align: justify;\">\u06a9\u0627\u0631\u0628\u0631\u062f \u06a9\u062f CSS \u0627\u06cc\u0646 \u0627\u0633\u062a \u06a9\u0647 \u062d\u0627\u0634\u06cc\u0647\u200c\u0627\u06cc \u0628\u0631\u0627\u06cc \u0634\u0645\u0627 \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc\u200c\u06a9\u0646\u062f \u06a9\u0647 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u0631\u0646\u06af \u0631\u0627 \u0628\u0647 \u0631\u0646\u06af \u0642\u0647\u0648\u0647\u200c\u0627\u06cc \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0647\u06cc\u062f. \u062f\u0631 \u0627\u06cc\u0646 \u0635\u0648\u0631\u062a\u060c \u0645\u062a\u0646 \u0634\u0645\u0627 \u0631\u0627 \u0645\u0646\u0638\u0645 \u0645\u06cc\u200c\u06a9\u0646\u062f \u0648 \u062f\u0631 \u0645\u0631\u06a9\u0632 \u0642\u0631\u0627\u0631 \u0645\u06cc\u200c\u062f\u0647\u062f. \u0647\u0645\u0686\u0646\u06cc\u0646\u060c \u0627\u06cc\u0646 \u06a9\u062f \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f padding \u0631\u0627 \u0628\u0647 \u062a\u06af\u200c\u0647\u0627\u06cc &lt;h1&gt; \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u062f.<\/p>\n<p style=\"text-align: justify;\">\u0627\u06cc\u0646 \u0641\u0627\u06cc\u0644 \u0631\u0627 \u0630\u062e\u06cc\u0631\u0647 \u06a9\u0646\u06cc\u062f \u0648 \u0628\u0639\u062f \u0622\u0646 \u0631\u0627 \u0628\u0628\u0646\u062f\u06cc\u062f. \u0633\u067e\u0633 \u0628\u0631\u0627\u06cc \u0648\u06cc\u0631\u0627\u06cc\u0634\u200c\u06a9\u0631\u062f\u0646 \u0641\u0627\u06cc\u0644\u060c \u0628\u0627\u06cc\u062f \u0642\u0627\u0644\u0628 index.html \u0631\u0627 \u0628\u0627\u0632 \u06a9\u0646\u06cc\u062f. \u0637\u0628\u0642 \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 \u0639\u0645\u0644 \u06a9\u0646\u06cc\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">nano templates\/index.html<\/pre>\n<p style=\"text-align: justify;\">\u062d\u0627\u0644\u0627 \u0628\u0627\u06cc\u062f \u067e\u06cc\u0648\u0646\u062f\u06cc \u0628\u0647 \u0641\u0627\u06cc\u0644 style.css \u062e\u0648\u062f \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u06cc\u062f \u0648 \u0628\u0631\u0627\u06cc \u0627\u06cc\u0646 \u0645\u0648\u0636\u0648\u0639 \u0637\u0628\u0642 \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 \u067e\u06cc\u0634 \u0628\u0631\u0648\u06cc\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">. . .\r\n&lt;head&gt;\r\n    &lt;meta charset=\"UTF-8\"&gt;\r\n    &lt;link rel=\"stylesheet\" href=\"{{ url_for('static', filename= 'css\/style.css') }}\"&gt;\r\n    &lt;title&gt;FlaskBlog&lt;\/title&gt;\r\n&lt;\/head&gt;\r\n. . .<\/pre>\n<h3 style=\"text-align: justify;\"><span style=\"color: #0000ff;\"><b>\u0622\u0631\u0645\u0627\u06af\u0648\u0646\u200c\u0647\u0627 \u0648 \u062a\u063a\u06cc\u06cc\u0631 \u0631\u0646\u06af \u0645\u062a\u0646 Welcome to FlaskBlog<\/b><\/span><\/h3>\n<p style=\"text-align: justify;\">\u062f\u0631 \u0627\u06cc\u0646 \u0628\u062e\u0634\u060c \u0628\u0647\u200c\u0645\u0646\u0638\u0648\u0631 \u0627\u06cc\u062c\u0627\u062f \u0645\u06a9\u0627\u0646\u06cc \u0645\u0646\u0627\u0633\u0628 \u0628\u0631\u0627\u06cc \u0641\u0627\u06cc\u0644 \u0627\u0632 \u062a\u0627\u0628\u0639 \u06a9\u0645\u06a9\u06cc url_for() \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645. \u062f\u0631 \u0627\u06cc\u0646\u200c\u062c\u0627 \u0634\u0627\u0647\u062f \u0641\u0639\u0627\u0644\u06cc\u062a \u062f\u0648 \u0622\u0631\u0645\u0627\u06af\u0648\u0646 \u0647\u0633\u062a\u06cc\u0645: \u0622\u0631\u0645\u0627\u06af\u0648\u0646 \u0627\u0648\u0644 \u0646\u0634\u0627\u0646 \u0645\u06cc\u200c\u062f\u0647\u062f \u06a9\u0647 \u0634\u0645\u0627 \u062f\u0631 \u062d\u0627\u0644 \u067e\u06cc\u0648\u0646\u062f\u200c\u062f\u0627\u062f\u0646 \u0628\u0647 \u0641\u0627\u06cc\u0644\u06cc \u0627\u0633\u062a\u0627\u062a\u06cc\u06a9 \u0647\u0633\u062a\u06cc\u062f \u0648 \u0622\u0631\u0645\u0627\u06af\u0648\u0646 \u062f\u0648\u0645 \u0645\u0633\u06cc\u0631 \u0641\u0627\u06cc\u0644 \u062f\u0627\u062e\u0644 \u062f\u0627\u06cc\u0631\u06a9\u062a\u0648\u0631\u06cc \u0631\u0627 \u0645\u0634\u062e\u0635 \u0645\u06cc\u200c\u06a9\u0646\u062f. \u062f\u0631 \u0627\u06cc\u0646 \u0628\u062e\u0634\u060c \u0628\u0627\u06cc\u062f \u0641\u0627\u06cc\u0644 \u0631\u0627 \u0630\u062e\u06cc\u0631\u0647 \u06a9\u0646\u06cc\u062f \u0648 \u0628\u0639\u062f \u0622\u0646 \u0631\u0627 \u0628\u0628\u0646\u062f\u06cc\u062f.<\/p>\n<p style=\"text-align: justify;\">\u062f\u0631 \u0627\u06cc\u0646\u200c\u062c\u0627\u060c \u0627\u062a\u0641\u0627\u0642 \u062c\u0627\u0644\u0628\u06cc \u0645\u06cc\u200c\u0627\u0641\u062a\u062f \u0648 \u0646\u062a\u0627\u06cc\u062c \u06a9\u062f\u0646\u0648\u06cc\u0633\u06cc\u200c\u0647\u0627\u06cc \u0634\u0645\u0627 \u0628\u0647\u200c\u062e\u0648\u0628\u06cc \u062e\u0648\u062f\u0634\u0627\u0646 \u0631\u0627 \u0646\u0634\u0627\u0646 \u0645\u06cc\u200c\u062f\u0647\u0646\u062f. \u0648\u0642\u062a\u06cc \u0635\u0641\u062d\u0647 \u0641\u0647\u0631\u0633\u062a \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u062e\u0648\u062f \u0631\u0627 \u0628\u0647\u200c\u0631\u0648\u0632 \u06a9\u0646\u06cc\u062f\u060c \u0645\u062a\u0648\u062c\u0647 \u0645\u06cc\u200c\u0634\u0648\u06cc\u062f \u06a9\u0647 \u0645\u062a\u0646 Welcome to FlaskBlog \u0628\u0647 \u0631\u0646\u06af \u0642\u0647\u0648\u0647\u200c\u0627\u06cc \u062f\u0631\u0622\u0645\u062f\u0647 \u0648 \u0627\u06cc\u0646 \u0645\u062a\u0646 \u062f\u0631 \u0645\u0631\u06a9\u0632 \u0648 \u062d\u0627\u0634\u06cc\u0647 \u0642\u0631\u0627\u0631 \u06af\u0631\u0641\u062a\u0647 \u0627\u0633\u062a.<\/p>\n<h3 style=\"text-align: justify;\"><span style=\"color: #0000ff;\"><b>\u0627\u0633\u062a\u0627\u06cc\u0644\u200c\u062f\u0627\u062f\u0646 \u0628\u0647 \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646<\/b><\/span><\/h3>\n<p style=\"text-align: justify;\">\u0628\u0631\u0627\u06cc \u0627\u0633\u062a\u0627\u06cc\u0644\u200c\u062f\u0627\u062f\u0646 \u0628\u0647 \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u062e\u0648\u062f\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0632 \u0632\u0628\u0627\u0646 CSS \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f. \u062f\u0631\u200c\u0632\u0645\u06cc\u0646\u0647 \u0637\u0631\u0627\u062d\u06cc \u0645\u062d\u062f\u0648\u062f\u06cc\u062a\u06cc \u0646\u062f\u0627\u0631\u06cc\u062f \u0648 \u0628\u0627 \u0627\u0650\u0639\u0645\u0627\u0644 \u0637\u0631\u0627\u062d\u06cc \u062e\u0627\u0635 \u062e\u0648\u062f\u062a\u0627\u0646\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0622\u0646 \u0631\u0627 \u0632\u06cc\u0628\u0627\u062a\u0631 \u0648 \u062c\u0630\u0627\u0628\u200c\u062a\u0631 \u06a9\u0646\u06cc\u062f. \u0627\u06af\u0631 \u0686\u06cc\u0632\u06cc \u0627\u0632 \u0637\u0631\u0627\u062d\u06cc \u0648\u0628 \u0648 CSS \u0646\u0645\u06cc\u200c\u062f\u0627\u0646\u06cc\u062f\u060c \u0627\u0632 \u062c\u0639\u0628\u0647\u200c\u0627\u0628\u0632\u0627\u0631\u06cc \u0628\u0647 \u0646\u0627\u0645 Bootstrap \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f. \u0628\u0627 \u0627\u06cc\u0646 \u062c\u0639\u0628\u0647\u200c\u0627\u0628\u0632\u0627\u0631 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0628\u0647\u200c\u0631\u0627\u062d\u062a\u06cc \u0627\u0633\u062a\u0627\u06cc\u0644\u200c\u200c\u062f\u0627\u062f\u0646 \u0628\u0647 \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u062e\u0648\u062f \u0631\u0627 \u0627\u0646\u062c\u0627\u0645 \u062f\u0647\u06cc\u062f.<\/p>\n<h3 style=\"text-align: justify;\"><span style=\"color: #0000ff;\"><b>\u0627\u06cc\u062c\u0627\u062f \u0627\u0644\u06af\u0648\u06cc \u067e\u0627\u06cc\u0647<\/b><\/span><\/h3>\n<p style=\"text-align: justify;\">\u062d\u062a\u0645\u0627\u064b \u062d\u06cc\u0646 \u06a9\u062f\u0646\u0648\u06cc\u0633\u06cc \u0628\u0627 \u067e\u062f\u06cc\u062f\u0647 \u062c\u0627\u0644\u0628\u06cc \u0628\u0631\u062e\u0648\u0631\u062f \u06a9\u0631\u062f\u0647\u200c\u0627\u06cc\u062f. \u0633\u0627\u062e\u062a \u0642\u0627\u0644\u0628 HTML \u0628\u0647\u200c\u0645\u0639\u0646\u0627\u06cc \u062a\u06a9\u0631\u0627\u0631 \u0628\u06cc\u0634\u062a\u0631 \u06a9\u062f\u0647\u0627\u06cc HTML \u0627\u0633\u062a \u06a9\u0647 \u0642\u0628\u0644\u0627\u064b \u0622\u0646\u200c\u0647\u0627 \u0631\u0627 \u062f\u0631 \u0642\u0627\u0644\u0628 index.html \u0646\u0648\u0634\u062a\u0647\u200c\u0627\u06cc\u062f. \u0634\u0645\u0627 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0632 \u0641\u0627\u06cc\u0644 \u0627\u0644\u06af\u0648\u06cc \u067e\u0627\u06cc\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f \u0648 \u0627\u0632 \u062a\u06a9\u0631\u0627\u0631 \u06a9\u062f\u0647\u0627\u06cc \u063a\u06cc\u0631\u0636\u0631\u0648\u0631\u06cc \u0645\u0627\u0646\u0639 \u0634\u0648\u06cc\u062f.<\/p>\n<p style=\"text-align: justify;\">\u0628\u0631\u0627\u06cc \u0627\u06cc\u062c\u0627\u062f \u0627\u0644\u06af\u0648\u06cc \u067e\u0627\u06cc\u0647\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0641\u0627\u06cc\u0644\u06cc \u0628\u0647 \u0646\u0627\u0645 base.html \u0631\u0627 \u062f\u0631 \u0641\u0647\u0631\u0633\u062a \u0642\u0627\u0644\u0628\u200c\u0647\u0627\u06cc \u062e\u0648\u062f \u0628\u0647\u200c\u0648\u062c\u0648\u062f \u0622\u0648\u0631\u06cc\u062f. \u0628\u0631\u0627\u06cc \u0627\u06cc\u0646 \u06a9\u0627\u0631 \u0627\u0632 \u06a9\u062f \u0632\u06cc\u0631 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">nano templates\/base.html<\/pre>\n<p style=\"text-align: justify;\">\u062f\u0631\u200c\u0627\u062f\u0627\u0645\u0647\u060c \u06a9\u062f \u0632\u06cc\u0631 \u0631\u0627 \u062f\u0631 \u0642\u0627\u0644\u0628 base.html \u0628\u0646\u0648\u06cc\u0633\u06cc\u062f. \u06a9\u062f \u0632\u06cc\u0631 \u06a9\u0645\u06cc \u0637\u0648\u0644\u0627\u0646\u06cc \u0627\u0633\u062a. \u0627\u0632 \u0637\u0648\u0644\u0627\u0646\u06cc\u200c\u0628\u0648\u062f\u0646 \u0622\u0646 \u0646\u062a\u0631\u0633\u06cc\u062f\u061b \u0686\u0631\u0627\u06a9\u0647 \u0646\u062a\u06cc\u062c\u0647 \u062c\u0627\u0644\u0628\u06cc \u0628\u0647 \u0634\u0645\u0627 \u0645\u06cc\u200c\u062f\u0647\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">&lt;!doctype html&gt;\r\n&lt;html lang=\"en\"&gt;\r\n  &lt;head&gt;\r\n    &lt;!-- Required meta tags --&gt;\r\n    &lt;meta charset=\"utf-8\"&gt;\r\n    &lt;meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no\"&gt;\r\n\r\n    &lt;!-- Bootstrap CSS --&gt;\r\n    &lt;link rel=\"stylesheet\" href=\"https:\/\/stackpath.bootstrapcdn.com\/bootstrap\/4.3.1\/css\/bootstrap.min.css\" integrity=\"sha384-ggOyR0iXCbMQv3Xipma34MD+dH\/1fQ784\/j6cY\/iJTQUOhcWr7x9JvoRxT2MZw1T\" crossorigin=\"anonymous\"&gt;\r\n\r\n    &lt;title&gt;{% block title %} {% endblock %}&lt;\/title&gt;\r\n  &lt;\/head&gt;\r\n  &lt;body&gt;\r\n    &lt;nav class=\"navbar navbar-expand-md navbar-light bg-light\"&gt;\r\n        &lt;a class=\"navbar-brand\" href=\"{{ url_for('index')}}\"&gt;FlaskBlog&lt;\/a&gt;\r\n        &lt;button class=\"navbar-toggler\" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbarNav\" aria-controls=\"navbarNav\" aria-expanded=\"false\" aria-label=\"Toggle navigation\"&gt;\r\n            &lt;span class=\"navbar-toggler-icon\"&gt;&lt;\/span&gt;\r\n        &lt;\/button&gt;\r\n        &lt;div class=\"collapse navbar-collapse\" id=\"navbarNav\"&gt;\r\n            &lt;ul class=\"navbar-nav\"&gt;\r\n            &lt;li class=\"nav-item active\"&gt;\r\n                &lt;a class=\"nav-link\" href=\"#\"&gt;About&lt;\/a&gt;\r\n            &lt;\/li&gt;\r\n            &lt;\/ul&gt;\r\n        &lt;\/div&gt;\r\n    &lt;\/nav&gt;\r\n    &lt;div class=\"container\"&gt;\r\n        {% block content %} {% endblock %}\r\n    &lt;\/div&gt;\r\n\r\n    &lt;!-- Optional JavaScript --&gt;\r\n    &lt;!-- jQuery first, then Popper.js, then Bootstrap JS --&gt;\r\n    &lt;script src=\"https:\/\/code.jquery.com\/jquery-3.3.1.slim.min.js\" integrity=\"sha384-q8i\/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo\" crossorigin=\"anonymous\"&gt;&lt;\/script&gt;\r\n    &lt;script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/popper.js\/1.14.7\/umd\/popper.min.js\" integrity=\"sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1\" crossorigin=\"anonymous\"&gt;&lt;\/script&gt;\r\n    &lt;script src=\"https:\/\/stackpath.bootstrapcdn.com\/bootstrap\/4.3.1\/js\/bootstrap.min.js\" integrity=\"sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf\/nJGzIxFDsf4x0xIM+B07jRM\" crossorigin=\"anonymous\"&gt;&lt;\/script&gt;\r\n  &lt;\/body&gt;\r\n&lt;\/html&gt;<\/pre>\n<p style=\"text-align: justify;\">\u0628\u0639\u062f \u0627\u0632 \u0627\u06cc\u0646\u06a9\u0647 \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0641\u0627\u06cc\u0644 \u062a\u0645\u0627\u0645 \u0634\u062f\u060c \u0622\u0646 \u0631\u0627 \u0630\u062e\u06cc\u0631\u0647 \u06a9\u0646\u06cc\u062f \u0648 \u0628\u0628\u0646\u062f\u06cc\u062f.<\/p>\n<h3 style=\"text-align: justify;\"><span style=\"color: #0000ff;\"><b>\u0646\u0648\u0627\u0631 \u067e\u06cc\u0645\u0627\u06cc\u0634 \u0648 \u0639\u0646\u0648\u0627\u0646 \u0633\u0628\u06a9<\/b><\/span><\/h3>\n<p style=\"text-align: justify;\">\u0628\u0647\u200c\u062e\u0627\u0637\u0631 \u0628\u0633\u067e\u0627\u0631\u06cc\u062f \u0627\u06a9\u062b\u0631 \u06a9\u062f\u0647\u0627\u06cc \u0645\u0648\u062c\u0648\u062f \u062f\u0631 \u0628\u0644\u0648\u06a9 \u0642\u0628\u0644\u06cc HTML \u0627\u0633\u062a\u0627\u0646\u062f\u0627\u0631\u062f \u0648 \u06a9\u062f \u0645\u0648\u0631\u062f\u200c\u0646\u06cc\u0627\u0632 \u0628\u0631\u0627\u06cc Bootstrap \u0627\u0633\u062a. \u062d\u0627\u0644\u0627 \u0634\u0645\u0627 \u0627\u0644\u06af\u0648\u06cc\u06cc \u067e\u0627\u06cc\u0647 \u062f\u0627\u0631\u06cc\u062f \u06a9\u0647 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0648\u0631\u0627\u062b\u062a \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0632 \u0622\u0646 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f. \u0641\u0627\u06cc\u0644 index.html \u0631\u0627 \u0628\u0627\u0632 \u06a9\u0646\u06cc\u062f \u0648 \u06a9\u062f \u0632\u06cc\u0631 \u0631\u0627 \u0628\u0646\u0648\u06cc\u0633\u06cc\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">nano templates\/index.html<\/pre>\n<p style=\"text-align: justify;\">\u062d\u0627\u0644\u0627 \u0648\u0642\u062a \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646\u200c\u06a9\u0631\u062f\u0646 \u0645\u062d\u062a\u0648\u0627\u0647\u0627\u06cc \u0632\u06cc\u0631 \u0627\u0633\u062a. \u0637\u0628\u0642 \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 \u067e\u06cc\u0634 \u0628\u0631\u0648\u06cc\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">{% extends 'base.html' %}\r\n\r\n{% block content %}\r\n    &lt;h1&gt;{% block title %} Welcome to FlaskBlog {% endblock %}&lt;\/h1&gt;\r\n{% endblock %}<\/pre>\n<p style=\"text-align: justify;\">\u0641\u0627\u06cc\u0644 \u062e\u0648\u062f \u0631\u0627 \u0630\u062e\u06cc\u0631\u0647 \u06a9\u0646\u06cc\u062f \u0648 \u0628\u0628\u0646\u062f\u06cc\u062f. \u062d\u0627\u0644\u0627 \u062f\u0648\u0628\u0627\u0631\u0647 \u0635\u0641\u062d\u0647 \u0641\u0647\u0631\u0633\u062a \u062e\u0648\u062f \u0631\u0627 \u062f\u0631 \u0645\u0631\u0648\u0631\u06af\u0631\u062a\u0627\u0646 \u0631\u0641\u0631\u0634 \u06a9\u0646\u06cc\u062f. \u0627\u06a9\u0646\u0648\u0646 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0646\u062a\u06cc\u062c\u0647 \u0646\u0648\u0634\u062a\u0646 \u0627\u06cc\u0646 \u06a9\u062f\u0647\u0627\u06cc \u0637\u0648\u0644\u0627\u0646\u06cc \u0631\u0627 \u0628\u0627 \u062f\u06cc\u062f\u0646 \u0646\u0648\u0627\u0631 \u067e\u06cc\u0645\u0627\u06cc\u0634 \u0648 \u0639\u0646\u0648\u0627\u0646 \u0633\u0628\u06a9 \u0628\u0628\u06cc\u0646\u06cc\u062f.<\/p>\n<div class=\"cta-section\">\n<p class=\"cta-description\">\u0647\u0627\u0633\u062a \u067e\u0627\u06cc\u062a\u0648\u0646 \u0686\u06cc\u0633\u062a \u0648 \u0686\u0647 \u0646\u06a9\u0627\u062a\u06cc \u0631\u0627 \u0628\u0627\u06cc\u062f \u0647\u0646\u06af\u0627\u0645 \u062e\u0631\u06cc\u062f \u0647\u0627\u0633\u062a Python \u0631\u0639\u0627\u06cc\u062a \u06a9\u0646\u06cc\u062f\u061f \u062f\u0631 \u0645\u0642\u0627\u0644\u0647 \u0632\u06cc\u0631 \u0628\u062e\u0648\u0627\u0646\u06cc\u062f.<\/p>\n<p><a class=\"cta-button \" href=\"https:\/\/parspack.com\/blog\/hosting\/learn-host\/what-is-python-host\" target=\"_blank\" rel=\"noopener\">\u0647\u0627\u0633\u062a \u067e\u0627\u06cc\u062a\u0648\u0646 \u0686\u06cc\u0633\u062a\u061f<\/a><\/p>\n<\/div>\n<h2 style=\"text-align: justify;\"><span style=\"color: #3366ff;\"><b>\u0645\u0631\u062d\u0644\u0647 \u0686\u0647\u0627\u0631\u0645: \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647<\/b><\/span><\/h2>\n<p style=\"text-align: justify;\">\u062f\u0631 \u0627\u06cc\u0646 \u0645\u0631\u062d\u0644\u0647\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0628\u0631\u0627\u06cc \u0630\u062e\u06cc\u0631\u0647 \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u06cc \u062e\u0648\u062f \u06a9\u0647 \u0647\u0645\u0627\u0646 \u067e\u0633\u062a\u200c\u0647\u0627\u06cc \u0628\u0644\u0627\u06af \u0647\u0633\u062a\u0646\u062f\u060c \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f. \u0628\u0631\u0627\u06cc \u0630\u062e\u06cc\u0631\u0647 \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u06cc \u062e\u0648\u062f \u0627\u0632 \u0641\u0627\u06cc\u0644 \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647\u200c\u0627\u06cc \u0628\u0647 \u0646\u0627\u0645 SQLite \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u062e\u0648\u0627\u0647\u06cc\u062f \u06a9\u0631\u062f. \u0628\u0631\u0627\u06cc \u0634\u0631\u0648\u0639 \u0628\u0627\u06cc\u062f \u0641\u0627\u06cc\u0644\u06cc \u0628\u0647 \u0646\u0627\u0645 schema.sql \u0631\u0627 \u062f\u0631 \u062f\u0627\u06cc\u0631\u06a9\u062a\u0648\u0631\u06cc flask_blog \u0628\u0627\u0632 \u06a9\u0646\u06cc\u062f \u0648 \u0637\u0628\u0642 \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 \u067e\u06cc\u0634 \u0628\u0631\u0648\u06cc\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">nano schema.sql<\/pre>\n<p style=\"text-align: justify;\">\u062d\u0627\u0644\u0627 \u0628\u0627\u06cc\u062f \u062f\u0633\u062a\u0648\u0631\u06cc \u0628\u0647 \u0646\u0627\u0645 SQL \u0631\u0627 \u062f\u0631 \u0627\u06cc\u0646 \u0641\u0627\u06cc\u0644 \u062a\u0627\u06cc\u067e \u06a9\u0646\u06cc\u062f. \u0637\u0628\u0642 \u062f\u0633\u062a\u0648\u0631\u0627\u0644\u0639\u0645\u0644 \u0632\u06cc\u0631 \u067e\u06cc\u0634 \u0628\u0631\u0648\u06cc\u062f. \u067e\u0633\u200c\u0627\u0632\u200c\u0622\u0646 \u0641\u0627\u06cc\u0644 \u0631\u0627 \u0630\u062e\u06cc\u0631\u0647 \u06a9\u0646\u06cc\u062f \u0648 \u0628\u0628\u0646\u062f\u06cc\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">DROP TABLE IF EXISTS posts;\r\n\r\nCREATE TABLE posts (\r\n    id INTEGER PRIMARY KEY AUTOINCREMENT,\r\n    created TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,\r\n    title TEXT NOT NULL,\r\n    content TEXT NOT NULL\r\n);<\/pre>\n<h3 style=\"text-align: justify;\"><span style=\"color: #0000ff;\"><b>\u0646\u06a9\u0627\u062a \u0645\u0647\u0645 \u06a9\u062f \u062f\u0633\u062a\u0648\u0631\u06cc \u0628\u0627\u0644\u0627<\/b><\/span><\/h3>\n<p style=\"text-align: justify;\">\u06a9\u062f\u06cc \u06a9\u0647 \u062f\u0631 \u0628\u0627\u0644\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0631\u062f\u06cc\u062f\u060c \u0686\u0646\u062f \u0646\u06a9\u062a\u0647 \u0645\u0647\u0645 \u0631\u0627 \u0646\u0634\u0627\u0646 \u0645\u06cc\u200c\u062f\u0647\u062f \u06a9\u0647 \u062f\u0627\u0646\u0633\u062a\u0646 \u0622\u0646\u200c\u0647\u0627 \u062f\u0631\u06a9 \u06a9\u062f\u0647\u0627 \u0631\u0627 \u0628\u0631\u0627\u06cc\u062a\u0627\u0646 \u0633\u0627\u062f\u0647\u200c\u062a\u0631 \u0645\u06cc\u200c\u06a9\u0646\u062f. \u0628\u0647 \u0627\u06cc\u0646 \u0646\u06a9\u0627\u062a \u062a\u0648\u062c\u0647 \u06a9\u0646\u06cc\u062f:<\/p>\n<ul style=\"text-align: justify;\">\n<li aria-level=\"1\">\u062f\u0633\u062a\u0648\u0631 DROP TABLE IF EXISTS posts \u0647\u0631 \u062c\u062f\u0648\u0644\u06cc \u06a9\u0647 \u0627\u0632\u0642\u0628\u0644 \u0628\u0647 \u0646\u0627\u0645 \u067e\u0633\u062a\u200c\u0647\u0627 \u0646\u0627\u0645\u06cc\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f\u060c \u062d\u0630\u0641 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/li>\n<li aria-level=\"1\">\u0632\u0645\u0627\u0646\u06cc\u200c\u06a9\u0647 \u0627\u0632 \u062f\u0633\u062a\u0648\u0631\u0647\u0627\u06cc SQL \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u062f\u060c \u062a\u0645\u0627\u0645 \u0645\u062d\u062a\u0648\u0627\u0647\u0627\u06cc \u0634\u0645\u0627 \u062f\u0631 \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 \u062d\u0630\u0641 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f.<\/li>\n<li aria-level=\"1\">\u0627\u0632 \u062f\u0633\u062a\u0648\u0631 CREATE TABLE posts \u0628\u0631\u0627\u06cc \u0627\u06cc\u062c\u0627\u062f \u062c\u062f\u0648\u0644\u200c\u0647\u0627 \u0628\u0627 \u0633\u062a\u0648\u0646\u200c\u0647\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f.<\/li>\n<li aria-level=\"1\">id \u0639\u062f\u062f \u0635\u062d\u06cc\u062d\u06cc \u0627\u0633\u062a \u06a9\u0647 \u06cc\u06a9 \u06a9\u0644\u06cc\u062f \u0627\u0635\u0644\u06cc \u0631\u0627 \u0646\u0634\u0627\u0646 \u0645\u06cc\u200c\u062f\u0647\u062f.<\/li>\n<li aria-level=\"1\">Created \u0648\u0642\u062a\u06cc \u067e\u0633\u062a \u0648\u0628\u0644\u0627\u06af\u06cc \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc\u200c\u0634\u0648\u062f\u060c \u0646\u0634\u0627\u0646 \u0645\u06cc\u200c\u062f\u0647\u062f.<\/li>\n<li aria-level=\"1\">NOT NULL \u0646\u0634\u0627\u0646 \u0645\u06cc\u200c\u062f\u0647\u062f \u06a9\u0647 \u0633\u062a\u0648\u0646 \u0631\u0627 \u0646\u0628\u0627\u06cc\u062f \u062e\u0627\u0644\u06cc \u0628\u06af\u0630\u0627\u0631\u06cc\u062f.<\/li>\n<li aria-level=\"1\">DEFAULT \u0646\u0634\u0627\u0646\u200c\u062f\u0647\u0646\u062f\u0647 CURRENT_TIMESTAMP \u0627\u0633\u062a \u0648 \u0628\u0647 \u0632\u0645\u0627\u0646\u06cc \u0627\u0634\u0627\u0631\u0647 \u0645\u06cc\u200c\u06a9\u0646\u062f \u06a9\u0647 \u067e\u0633\u062a \u0628\u0647 \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 \u0627\u0636\u0627\u0641\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f.<\/li>\n<li aria-level=\"1\">title \u0639\u0646\u0648\u0627\u0646 \u067e\u0633\u062a \u0631\u0627 \u0646\u0634\u0627\u0646 \u0645\u06cc\u200c\u062f\u0647\u062f.<\/li>\n<li aria-level=\"1\">content \u0628\u0647 \u0645\u062d\u062a\u0648\u0627\u06cc \u067e\u0633\u062a \u0627\u0634\u0627\u0631\u0647 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/li>\n<\/ul>\n<p style=\"text-align: justify;\">\u062d\u0627\u0644\u0627 \u0634\u0645\u0627 \u06cc\u06a9 \u0637\u0631\u062d SQL \u062f\u0631 \u0641\u0627\u06cc\u0644 schema.sql \u062f\u0627\u0631\u06cc\u062f. \u0627\u0632 \u0627\u06cc\u0646 \u06af\u0632\u06cc\u0646\u0647 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0628\u0631\u0627\u06cc \u0627\u06cc\u062c\u0627\u062f \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 \u0628\u0627 \u06a9\u0645\u06a9 \u0641\u0627\u06cc\u0644 \u067e\u0627\u06cc\u062a\u0648\u0646 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f. \u0628\u0631\u0627\u06cc \u0627\u06cc\u0646 \u06a9\u0627\u0631\u060c \u0628\u0627\u06cc\u062f \u0641\u0627\u06cc\u0644\u06cc \u0628\u0647 \u0627\u0633\u0645 init_db.py \u0631\u0627 \u062f\u0631 \u062f\u0627\u06cc\u0631\u06a9\u062a\u0648\u0631\u06cc flask_blog \u0628\u0627 \u06a9\u0645\u06a9 \u0648\u06cc\u0631\u0627\u06cc\u0634\u06af\u0631 \u062f\u0644\u062e\u0648\u0627\u0647\u062a\u0627\u0646 \u0628\u0627\u0632 \u06a9\u0646\u06cc\u062f. \u06a9\u062f \u062f\u0633\u062a\u0648\u0631\u06cc \u0632\u06cc\u0631 \u0631\u0627 \u062f\u0631\u062c \u06a9\u0646\u06cc\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">nano init_db.py<\/pre>\n<p style=\"text-align: justify;\">\u062f\u0631\u200c\u0627\u062f\u0627\u0645\u0647 \u06a9\u062f\u0647\u0627\u06cc \u0632\u06cc\u0631 \u0631\u0627 \u0646\u06cc\u0632 \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u06cc\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">import sqlite3\r\n\r\nconnection = sqlite3.connect('database.db')\r\n\r\n\r\nwith open('schema.sql') as f:\r\n    connection.executescript(f.read())\r\n\r\ncur = connection.cursor()\r\n\r\ncur.execute(\"INSERT INTO posts (title, content) VALUES (?, ?)\",\r\n            ('First Post', 'Content for the first post')\r\n            )\r\n\r\ncur.execute(\"INSERT INTO posts (title, content) VALUES (?, ?)\",\r\n            ('Second Post', 'Content for the second post')\r\n            )\r\n\r\nconnection.commit()\r\nconnection.close()<\/pre>\n<h3 style=\"text-align: justify;\"><span style=\"color: #0000ff;\"><b>\u0645\u0648\u0641\u0642\u06cc\u062a \u062f\u0631 \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647<\/b><\/span><\/h3>\n<p style=\"text-align: justify;\">\u0648\u0642\u062a\u06cc \u0627\u06cc\u0646 \u06a9\u062f\u0647\u0627 \u0648 \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a \u0631\u0627 \u0627\u0650\u0639\u0645\u0627\u0644 \u06a9\u0631\u062f\u06cc\u062f\u060c \u0628\u0627\u06cc\u062f \u0627\u062a\u0635\u0627\u0644 \u0631\u0627 \u0628\u0628\u0646\u062f\u06cc\u062f. \u0628\u0639\u062f \u0627\u0632 \u0630\u062e\u06cc\u0631\u0647\u200c\u06a9\u0631\u062f\u0646 \u0648 \u0628\u0633\u062a\u0646 \u0641\u0627\u06cc\u0644\u060c \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u062f\u0633\u062a\u0648\u0631 \u067e\u0627\u06cc\u062a\u0648\u0646 \u0622\u0646 \u0631\u0627 \u062f\u0631 \u062a\u0631\u0645\u06cc\u0646\u0627\u0644 \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u062f. \u0637\u0628\u0642 \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 \u067e\u06cc\u0634 \u0628\u0631\u0648\u06cc\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">python init_db.py<\/pre>\n<p style=\"text-align: justify;\">\u0648\u0642\u062a\u06cc \u0627\u06cc\u0646 \u0645\u0631\u062d\u0644\u0647 \u0631\u0627 \u062a\u06a9\u0645\u06cc\u0644 \u06a9\u0631\u062f\u06cc\u062f\u060c \u062f\u0631 \u062f\u0627\u06cc\u0631\u06a9\u062a\u0648\u0631\u06cc flask_blog \u0641\u0627\u06cc\u0644 \u062c\u062f\u06cc\u062f\u06cc \u0628\u0627 \u0646\u0627\u0645 database.db \u0638\u0627\u0647\u0631 \u0645\u06cc\u200c\u0634\u0648\u062f. \u0648\u0642\u062a\u06cc \u0627\u06cc\u0646 \u067e\u06cc\u0627\u0645 \u0631\u0627 \u0645\u06cc\u200c\u0628\u06cc\u0646\u06cc\u062f\u060c \u06cc\u0639\u0646\u06cc \u0634\u0645\u0627 \u0628\u0627 \u0645\u0648\u0641\u0642\u06cc\u062a \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 \u062e\u0648\u062f \u0631\u0627 \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc \u06a9\u0631\u062f\u0647\u200c\u0627\u06cc\u062f. \u0628\u062f\u06cc\u0646\u200c\u062a\u0631\u062a\u06cc\u0628\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0648\u0627\u0631\u062f \u0645\u0631\u062d\u0644\u0647 \u0628\u0639\u062f\u06cc \u0634\u0648\u06cc\u062f.<\/p>\n<h2 style=\"text-align: justify;\"><span style=\"color: #3366ff;\"><b>\u0645\u0631\u062d\u0644\u0647 \u067e\u0646\u062c\u0645: \u0646\u0645\u0627\u06cc\u0634 \u0647\u0645\u0647 \u067e\u0633\u062a\u200c\u0647\u0627<\/b><\/span><\/h2>\n<p style=\"text-align: justify;\">\u067e\u0633 \u0627\u0632 \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc \u0645\u0648\u0641\u0642\u06cc\u062a\u200c\u0622\u0645\u06cc\u0632 \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647\u060c \u062a\u0627\u0628\u0639 index() view \u0631\u0627 \u0628\u0631\u0627\u06cc \u0646\u0645\u0627\u06cc\u0634\u200c\u062f\u0627\u062f\u0646 \u0647\u0645\u0647 \u067e\u0633\u062a\u200c\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u062f\u0631 \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 \u062e\u0648\u062f \u062f\u0627\u0631\u06cc\u062f\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0628\u0647\u200c\u0631\u0627\u062d\u062a\u06cc \u0648 \u0628\u0627 \u0627\u062c\u0631\u0627\u06cc \u0686\u0646\u062f \u06a9\u062f \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0647\u06cc\u062f. \u0628\u0631\u0627\u06cc \u0627\u0650\u0639\u0645\u0627\u0644 \u0627\u06cc\u0646 \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a \u0628\u0627\u06cc\u062f \u0641\u0627\u06cc\u0644 app.py \u0631\u0627 \u0628\u0627\u0632 \u06a9\u0646\u06cc\u062f. \u0637\u0628\u0642 \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 \u067e\u06cc\u0634 \u0628\u0631\u0648\u06cc\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">nano app.py<\/pre>\n<p style=\"text-align: justify;\">\u0628\u0631\u0627\u06cc \u0627\u062c\u0631\u0627\u06cc \u0627\u0648\u0644\u06cc\u0646 \u062a\u063a\u06cc\u06cc\u0631 \u0628\u0627\u06cc\u062f \u0645\u0627\u0698\u0648\u0644 sqlite3 \u0631\u0627 \u062f\u0631 \u0628\u0627\u0644\u0627\u06cc \u0641\u0627\u06cc\u0644 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f \u0648 \u0645\u0637\u0627\u0628\u0642 \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 \u067e\u06cc\u0634 \u0628\u0631\u0648\u06cc\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">import sqlite3\r\nfrom flask import Flask, render_template\r\n\r\n. . .<\/pre>\n<p style=\"text-align: justify;\">\u06a9\u0627\u0631\u06cc \u06a9\u0647 \u0628\u0627\u06cc\u062f \u062f\u0631 \u0645\u0631\u062d\u0644\u0647 \u0628\u0639\u062f \u0627\u0646\u062c\u0627\u0645 \u062f\u0647\u06cc\u062f\u060c \u0627\u06cc\u062c\u0627\u062f \u062a\u0627\u0628\u0639 \u0627\u0633\u062a. \u0627\u06cc\u0646 \u062a\u0627\u0628\u0639 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u0627\u062a\u0635\u0627\u0644 \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 \u0631\u0627 \u0628\u0631\u0642\u0631\u0627\u0631 \u06a9\u0646\u062f \u0648 \u0622\u0646 \u0631\u0627 \u0628\u0631\u06af\u0631\u062f\u0627\u0646\u062f. \u0628\u0639\u062f \u0627\u0632 \u0627\u06cc\u0645\u067e\u0648\u0631\u062a\u200c\u06a9\u0631\u062f\u0646 \u0645\u0633\u062a\u0642\u06cc\u0645\u060c \u0622\u0646 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">. . .\r\nfrom flask import Flask, render_template\r\n\r\ndef get_db_connection():\r\n    conn = sqlite3.connect('database.db')\r\n    conn.row_factory = sqlite3.Row\r\n    return conn\r\n\r\n. . .<\/pre>\n<p style=\"text-align: justify;\">\u0628\u0639\u062f \u0627\u0632 \u062a\u0639\u0631\u06cc\u0641 \u062a\u0627\u0628\u0639 get_db_connection()\u060c \u062d\u0627\u0644\u0627 \u0628\u0627\u06cc\u062f \u062a\u0627\u0628\u0639 index() \u0631\u0627 \u0637\u0628\u0642 \u06a9\u062f \u062f\u0633\u062a\u0648\u0631\u06cc \u0632\u06cc\u0631 \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0647\u06cc\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">. . .\r\n\r\n@app.route('\/')\r\ndef index():\r\n    conn = get_db_connection()\r\n    posts = conn.execute('SELECT * FROM posts').fetchall()\r\n    conn.close()\r\n    return render_template('index.html', posts=posts)<\/pre>\n<h3 style=\"text-align: justify;\"><span style=\"color: #0000ff;\"><b>\u0628\u0631\u0631\u0633\u06cc \u06a9\u062f\u0647\u0627\u06cc \u062a\u0627\u0628\u0639 index()<\/b><\/span><\/h3>\n<p style=\"text-align: justify;\">\u06a9\u062f\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u062f\u0631 \u0628\u0627\u0644\u0627 \u0622\u0648\u0631\u062f\u0647 \u0634\u062f\u0646\u062f\u060c \u0647\u0631\u200c\u06a9\u062f\u0627\u0645 \u06a9\u0627\u0631\u06a9\u0631\u062f \u062e\u0627\u0635 \u062e\u0648\u062f \u0631\u0627 \u062f\u0627\u0631\u0646\u062f:<\/p>\n<ul style=\"text-align: justify;\">\n<li aria-level=\"1\">\u062f\u0631 \u0646\u0633\u062e\u0647 \u062c\u062f\u06cc\u062f \u062a\u0627\u0628\u0639 index() \u0628\u0627 \u06a9\u0645\u06a9 get_db_connection() \u0627\u062a\u0635\u0627\u0644 \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 \u0631\u0627 \u0628\u0631\u0642\u0631\u0627\u0631 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u062f.<\/li>\n<\/ul>\n<ul style=\"text-align: justify;\">\n<li aria-level=\"1\">\u067e\u0631\u0633\u200c\u0648\u200c\u062c\u0648\u06cc SQL \u0628\u0631\u0627\u06cc \u0627\u0646\u062a\u062e\u0627\u0628\u200c\u06a9\u0631\u062f\u0646 \u0647\u0645\u0647 \u0648\u0631\u0648\u062f\u06cc\u200c\u0647\u0627 \u0627\u0632 \u062c\u062f\u0648\u0644 \u067e\u0633\u062a\u200c\u0647\u0627 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u062f.<\/li>\n<li aria-level=\"1\">\u0645\u062a\u062f\u00a0 fetchall() \u0628\u0631\u0627\u06cc \u0648\u0627\u06a9\u0634\u06cc \u0647\u0645\u0647 \u0631\u062f\u06cc\u0641\u200c\u0647\u0627\u06cc \u0646\u062a\u06cc\u062c\u0647 \u067e\u0631\u0633\u200c\u0648\u200c\u062c\u0648 \u0628\u0647\u200c\u06a9\u0627\u0631 \u0645\u06cc\u200c\u0631\u0648\u062f.<\/li>\n<li aria-level=\"1\">\u0628\u0627 \u06a9\u0645\u06a9 \u0645\u062a\u062f fetchall() \u0627\u062a\u0635\u0627\u0644 \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 \u0631\u0627 \u0645\u06cc\u200c\u0628\u0646\u062f\u06cc\u062f.<\/li>\n<li aria-level=\"1\">Posts \u0628\u0627\u0639\u062b \u0645\u06cc\u200c\u0634\u0648\u062f \u06a9\u0647 \u0634\u0645\u0627 \u0628\u0647 \u067e\u0633\u062a\u200c\u0647\u0627\u06cc \u0648\u0628\u0644\u0627\u06af \u062f\u0631 \u0642\u0627\u0644\u0628 index.html \u0628\u0647\u200c\u062e\u0648\u0628\u06cc \u062f\u0633\u062a\u0631\u0633\u06cc \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u06cc\u062f.<\/li>\n<\/ul>\n<p style=\"text-align: justify;\">\u06cc\u0627\u062f\u062a\u0627\u0646 \u0628\u0627\u0634\u062f \u0648\u0642\u062a\u06cc \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a \u0627\u06cc\u0646 \u0633\u0631\u06cc \u0627\u0632 \u06a9\u062f\u0647\u0627 \u0631\u0627 \u0627\u0650\u0639\u0645\u0627\u0644 \u06a9\u0631\u062f\u06cc\u062f\u060c \u062d\u062a\u0645\u0627\u064b \u0622\u0646\u200c\u0647\u0627 \u0631\u0627 \u0630\u062e\u06cc\u0631\u0647 \u06a9\u0646\u06cc\u062f \u0648 \u0628\u0628\u0646\u062f\u06cc\u062f. \u067e\u0633\u062a\u200c\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u0627\u0632 \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 \u0648\u0627\u06a9\u0634\u06cc \u06a9\u0631\u062f\u06cc\u062f\u060c \u0628\u0627\u06cc\u062f \u0628\u0647 \u0642\u0627\u0644\u0628 index.html \u0645\u0646\u062a\u0642\u0644 \u06a9\u0646\u06cc\u062f. \u0628\u0631\u0627\u06cc \u0627\u06cc\u0646 \u06a9\u0627\u0631 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0632 \u062d\u0644\u0642\u0647 for \u0628\u0631\u0627\u06cc \u0646\u0645\u0627\u06cc\u0634 \u0647\u0631 \u067e\u0633\u062a \u062f\u0631 \u0635\u0641\u062d\u0647 \u0641\u0647\u0631\u0633\u062a \u062e\u0648\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f. \u0641\u0627\u06cc\u0644 index.html \u0631\u0627 \u0628\u0627\u0632 \u06a9\u0646\u06cc\u062f \u0648 \u0637\u0628\u0642 \u062f\u0633\u062a\u0648\u0631\u0627\u0644\u0639\u0645\u0644 \u0632\u06cc\u0631 \u067e\u06cc\u0634 \u0628\u0631\u0648\u06cc\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">nano templates\/index.html<\/pre>\n<p style=\"text-align: justify;\">\u062f\u0631\u200c\u0627\u062f\u0627\u0645\u0647\u060c \u0628\u0627\u06cc\u062f \u0622\u0646 \u0631\u0627 \u0628\u0647\u200c\u0634\u06a9\u0644 \u0632\u06cc\u0631 \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0647\u06cc\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">{% extends 'base.html' %}\r\n\r\n{% block content %}\r\n    &lt;h1&gt;{% block title %} Welcome to FlaskBlog {% endblock %}&lt;\/h1&gt;\r\n    {% for post in posts %}\r\n        &lt;a href=\"#\"&gt;\r\n            &lt;h2&gt;{{ post['title'] }}&lt;\/h2&gt;\r\n        &lt;\/a&gt;\r\n        &lt;span class=\"badge badge-primary\"&gt;{{ post['created'] }}&lt;\/span&gt;\r\n        &lt;hr&gt;\r\n    {% endfor %}\r\n{% endblock %}<\/pre>\n<p style=\"text-align: justify;\">\u0648\u0642\u062a\u06cc \u0648\u06cc\u0631\u0627\u06cc\u0634 \u062e\u0648\u062f \u0631\u0627 \u0627\u0646\u062c\u0627\u0645 \u062f\u0627\u062f\u06cc\u062f\u060c \u0641\u0627\u06cc\u0644 \u0631\u0627 \u0630\u062e\u06cc\u0631\u0647 \u06a9\u0646\u06cc\u062f \u0648 \u0628\u0628\u0646\u062f\u06cc\u062f. \u062d\u0627\u0644\u0627 \u062f\u0648\u0628\u0627\u0631\u0647 \u0628\u0647 \u0635\u0641\u062d\u0647 \u0641\u0647\u0631\u0633\u062a \u062e\u0648\u062f \u062f\u0631 \u0645\u0631\u0648\u0631\u06af\u0631\u062a\u0627\u0646 \u0628\u0631\u0648\u06cc\u062f. \u0627\u06cc\u0646 \u062f\u0648 \u067e\u0633\u062a\u06cc \u06a9\u0647 \u0628\u0647 \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647\u200c\u062a\u0627\u0646 \u0627\u0636\u0627\u0641\u0647 \u06a9\u0631\u062f\u06cc\u062f\u060c \u062d\u0627\u0644\u0627 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u062f\u0631 \u0635\u0641\u062d\u0647 \u062e\u0648\u062f\u062a\u0627\u0646 \u0628\u0628\u06cc\u0646\u06cc\u062f. \u0628\u0627 \u0627\u06cc\u0646 \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a\u06cc \u06a9\u0647 \u0627\u0646\u062c\u0627\u0645 \u062f\u0627\u062f\u06cc\u062f\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0628\u0647 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0627\u062c\u0627\u0632\u0647 \u062f\u0647\u06cc\u062f \u0628\u0647 \u0647\u0631 \u067e\u0633\u062a \u062c\u062f\u0627\u06af\u0627\u0646\u0647 \u067e\u06cc\u0648\u0646\u062f \u062f\u0647\u0646\u062f.<\/p>\n<div class=\"cta-section\">\n<p class=\"cta-description\">Doctest \u06a9\u062f \u067e\u0627\u06cc\u062a\u0648\u0646 \u0631\u0627 \u0628\u0631\u0627\u06cc \u0628\u062e\u0634\u200c\u0647\u0627\u06cc\u06cc \u0627\u0632 text \u062f\u0631 \u06a9\u0627\u0645\u0646\u062a\u200c\u0647\u0627 \u062c\u0633\u062a\u062c\u0648 \u0648 \u062a\u0633\u062a \u0645\u06cc\u200c\u06a9\u0646\u062f. \u0628\u0631\u0627\u06cc \u0622\u0645\u0648\u0632\u0634 \u0646\u0648\u0634\u062a\u0646 Doctest \u0645\u0642\u0627\u0644\u0647 \u0632\u06cc\u0631 \u0631\u0627 \u0628\u062e\u0648\u0627\u0646\u06cc\u062f.<\/p>\n<p><a class=\"cta-button \" href=\"https:\/\/parspack.com\/blog\/cms\/write-doctests-in-python\" target=\"_blank\" rel=\"noopener\">\u0646\u0648\u0634\u062a\u0646 Doctest \u062f\u0631 \u067e\u0627\u06cc\u062a\u0648\u0646<\/a><\/p>\n<\/div>\n<h2 style=\"text-align: justify;\"><span style=\"color: #3366ff;\"><b>\u0645\u0631\u062d\u0644\u0647 \u0634\u0634\u0645: \u0646\u0645\u0627\u06cc\u0634 \u067e\u0633\u062a \u0648\u0627\u062d\u062f<\/b><\/span><\/h2>\n<p style=\"text-align: justify;\">\u0645\u0631\u062d\u0644\u0647 \u0622\u062e\u0631 \u0647\u0645\u06cc\u0634\u0647 \u062c\u0630\u0627\u0628 \u0627\u0633\u062a\u061b \u0686\u0631\u0627\u06a9\u0647 \u0646\u0634\u0627\u0646 \u0645\u06cc\u200c\u062f\u0647\u062f \u062a\u0627 \u0627\u06cc\u0646\u200c\u062c\u0627\u06cc \u06a9\u0627\u0631 \u0631\u0627 \u062f\u0631\u0633\u062a \u067e\u06cc\u0634 \u0631\u0641\u062a\u0647\u200c\u0627\u06cc\u062f. \u062f\u0631\u0648\u0627\u0642\u0639 \u0628\u0627 \u062f\u0646\u0628\u0627\u0644\u200c\u06a9\u0631\u062f\u0646 \u062c\u0632\u0626\u06cc\u0627\u062a\u06cc \u06a9\u0647 \u062f\u0631\u200c\u0627\u062f\u0627\u0645\u0647 \u0645\u06cc\u200c\u0622\u06cc\u062f\u060c \u0628\u0647 \u0628\u0647\u062a\u0631\u06cc\u0646 \u0648\u0628\u200c \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646\u06cc \u06a9\u0647 \u0628\u0647\u200c\u062f\u0646\u0628\u0627\u0644\u0634 \u0647\u0633\u062a\u06cc\u062f\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u062f\u0633\u062a \u06cc\u0627\u0628\u06cc\u062f. \u062f\u0631 \u0627\u06cc\u0646 \u0645\u0631\u062d\u0644\u0647\u060c \u0645\u0633\u06cc\u0631 Flask \u0648 \u062a\u0627\u0628\u0639 view \u0648 \u0627\u0644\u06af\u0648\u06cc HTML \u062c\u062f\u06cc\u062f\u06cc \u0631\u0627 \u0628\u0631\u0627\u06cc \u0646\u0645\u0627\u06cc\u0634\u200c \u062c\u062f\u0627\u06af\u0627\u0646\u0647 \u067e\u0633\u062a \u0648\u0628\u0644\u0627\u06af\u06cc \u0628\u0647\u200c\u0647\u0645\u0631\u0627\u0647 \u0634\u0646\u0627\u0633\u0647 \u0622\u0646 \u0627\u06cc\u062c\u0627\u062f \u062e\u0648\u0627\u0647\u06cc\u062f \u06a9\u0631\u062f. \u0628\u0631\u0627\u06cc \u0634\u0631\u0648\u0639 \u0648 \u0648\u06cc\u0631\u0627\u06cc\u0634\u060c \u0628\u0627\u06cc\u062f app.py \u0631\u0627 \u0628\u0627\u0632 \u06a9\u0646\u06cc\u062f \u0648 \u0637\u0628\u0642 \u06a9\u062f \u0632\u06cc\u0631 \u067e\u06cc\u0634 \u0628\u0631\u0648\u06cc\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">nano app.py<\/pre>\n<p style=\"text-align: justify;\">\u0634\u0645\u0627 \u0642\u0631\u0627\u0631 \u0627\u0633\u062a \u067e\u0633\u062a \u0648\u0628\u0644\u0627\u06af\u06cc \u0631\u0627 \u0628\u0647\u200c\u0647\u0645\u0631\u0627\u0647 \u0634\u0646\u0627\u0633\u0647 \u0622\u0646 \u0627\u0632 \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 \u0648 \u062f\u0631 \u0686\u0646\u062f \u0645\u06a9\u0627\u0646 \u0645\u062e\u062a\u0644\u0641 \u062f\u0631\u06cc\u0627\u0641\u062a \u06a9\u0646\u06cc\u062f. \u0628\u0647\u200c\u0647\u0645\u06cc\u0646\u200c\u062f\u0644\u06cc\u0644\u060c \u0628\u0627\u06cc\u062f \u062a\u0627\u0628\u0639 \u0645\u0633\u062a\u0642\u0644\u06cc \u0628\u0627 \u0646\u0627\u0645 get_post() \u0631\u0627 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f. \u0634\u0645\u0627 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0628\u0627 \u0627\u0631\u0633\u0627\u0644\u200c\u06a9\u0631\u062f\u0646 \u06cc\u06a9 \u0634\u0646\u0627\u0633\u0647 \u0622\u0646\u200c\u0647\u0627 \u0631\u0627 \u0628\u0646\u0648\u06cc\u0633\u06cc\u062f \u06cc\u0627 \u0628\u0647\u200c\u0627\u0635\u0637\u0644\u0627\u062d \u00ab\u0635\u062f\u0627 \u0628\u0632\u0646\u06cc\u062f\u00bb \u062a\u0627 \u067e\u0633\u062a \u0648\u0628\u0644\u0627\u06af \u0645\u0631\u062a\u0628\u0637 \u0628\u0627 \u0634\u0646\u0627\u0633\u0647 \u0627\u0631\u0627\u0626\u0647\u200c\u0634\u062f\u0647 \u0631\u0627 \u062f\u0631\u06cc\u0627\u0641\u062a \u06a9\u0646\u06cc\u062f. \u062f\u0631\u200c\u0635\u0648\u0631\u062a\u06cc\u200c\u06a9\u0647 \u0645\u062a\u0648\u062c\u0647 \u0646\u0628\u0648\u062f\u0646 \u067e\u0633\u062a \u0648\u0628\u0644\u0627\u06af \u0634\u062f\u06cc\u062f\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f Flask \u0631\u0627 \u0628\u0627 \u067e\u06cc\u0627\u0645 404 Not Found \u067e\u0627\u0633\u062e \u062f\u0647\u06cc\u062f.<\/p>\n<p style=\"text-align: justify;\">\u0628\u0631\u0627\u06cc \u0627\u06cc\u0646\u06a9\u0647 \u0628\u0647 \u0635\u0641\u062d\u0647 404 \u067e\u0627\u0633\u062e \u062f\u0647\u06cc\u062f\u060c \u0628\u0627\u06cc\u062f \u062a\u0627\u0628\u0639 abort() \u0631\u0627 \u0627\u0632 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 Werkzeug \u06a9\u0647 \u0628\u0647\u200c\u0647\u0645\u0631\u0627\u0647 Flask \u062f\u0631 \u0628\u0627\u0644\u0627\u06cc \u0641\u0627\u06cc\u0644 \u0646\u0635\u0628 \u0634\u062f\u0647\u200c\u060c \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f. \u0637\u0628\u0642 \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 \u067e\u06cc\u0634 \u0628\u0631\u0648\u06cc\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">import sqlite3\r\nfrom flask import Flask, render_template\r\nfrom werkzeug.exceptions import abort\r\n\r\n. . .<\/pre>\n<p style=\"text-align: justify;\">\u062d\u0627\u0644\u0627 \u0628\u0627\u06cc\u062f \u062a\u0627\u0628\u0639 get_post() \u0631\u0627 \u06a9\u0647 \u062f\u0631 \u0645\u0631\u062d\u0644\u0647 \u0642\u0628\u0644 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0631\u062f\u0647\u200c\u0627\u06cc\u062f\u060c \u0628\u0639\u062f \u0627\u0632 \u062a\u0627\u0628\u0639 get_db_connection() \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u06cc\u062f. \u062f\u0631\u0633\u062a \u0637\u0628\u0642 \u06a9\u062f \u0632\u06cc\u0631 \u067e\u06cc\u0634 \u0628\u0631\u0648\u06cc\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">. . .\r\n\r\ndef get_db_connection():\r\n    conn = sqlite3.connect('database.db')\r\n    conn.row_factory = sqlite3.Row\r\n    return conn\r\n\r\n\r\ndef get_post(post_id):\r\n    conn = get_db_connection()\r\n    post = conn.execute('SELECT * FROM posts WHERE id = ?',\r\n                        (post_id,)).fetchone()\r\n    conn.close()\r\n    if post is None:\r\n        abort(404)\r\n    return post\r\n\r\n. . .<\/pre>\n<h3 style=\"text-align: justify;\"><span style=\"color: #0000ff;\"><b>\u062a\u0648\u0636\u06cc\u062d\u0627\u062a \u062a\u0627\u0628\u0639 \u062c\u062f\u06cc\u062f<\/b><\/span><\/h3>\n<p style=\"text-align: justify;\">\u0627\u06cc\u0646 \u062a\u0627\u0628\u0639 \u062c\u062f\u06cc\u062f \u06cc\u06a9 \u0622\u0631\u0645\u0627\u06af\u0648\u0646 post_id \u062f\u0627\u0631\u062f \u06a9\u0647 \u062a\u0639\u06cc\u06cc\u0646 \u0645\u06cc\u200c\u06a9\u0646\u062f \u0686\u0647 \u067e\u0633\u062a \u0648\u0628\u0644\u0627\u06af\u06cc \u0631\u0627 \u0628\u0627\u06cc\u062f \u0628\u0631\u06af\u0631\u062f\u0627\u0646\u062f. \u0647\u0645\u0686\u0646\u06cc\u0646\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u062a\u0627\u0628\u0639 get_db_connection() \u0631\u0627 \u0628\u0628\u06cc\u0646\u06cc\u062f. \u06a9\u0627\u0631\u0628\u0631\u062f \u0627\u06cc\u0646 \u062a\u0627\u0628\u0639 \u062f\u0631 \u0628\u0627\u0632\u200c\u06a9\u0631\u062f\u0646 \u0627\u062a\u0635\u0627\u0644 \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 \u0648 \u0627\u062c\u0631\u0627\u06cc \u06a9\u0648\u0626\u0631\u06cc SQL \u0628\u0631\u0627\u06cc \u062f\u0631\u06cc\u0627\u0641\u062a\u200c \u067e\u0633\u062a \u0648\u0628\u0644\u0627\u06af \u0645\u0631\u062a\u0628\u0637 \u0628\u0627 \u0645\u0642\u062f\u0627\u0631 post_id \u0627\u0633\u062a.<\/p>\n<p style=\"text-align: justify;\">\u0628\u0631\u0627\u06cc \u0627\u0636\u0627\u0641\u0647\u200c\u06a9\u0631\u062f\u0646 \u0646\u062a\u06cc\u062c\u0647 \u0646\u06cc\u0632\u060c \u0627\u0632 \u0645\u062a\u062f fetchone() \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0648 \u0622\u0646 \u0631\u0627 \u062f\u0631 \u0645\u062a\u063a\u06cc\u0631 post \u0630\u062e\u06cc\u0631\u0647 \u06a9\u0646\u06cc\u062f. \u0628\u0639\u062f \u0627\u0632 \u0627\u0646\u062c\u0627\u0645 \u0627\u06cc\u0646 \u0627\u0642\u062f\u0627\u0645\u0627\u062a\u060c \u062d\u0627\u0644\u0627 \u0628\u0627\u06cc\u062f \u0627\u062a\u0635\u0627\u0644 \u0631\u0627 \u0628\u0628\u0646\u062f\u06cc\u062f.<\/p>\n<p style=\"text-align: justify;\">\u062f\u0631\u0627\u06cc\u0646\u200c\u0645\u06cc\u0627\u0646\u060c \u0641\u0631\u0627\u0645\u0648\u0634 \u0646\u06a9\u0646\u06cc\u062f \u06a9\u0647 \u0627\u06af\u0631 \u0645\u062a\u0648\u062c\u0647 \u0634\u062f\u06cc\u062f \u0645\u062a\u063a\u06cc\u0631 post \u0645\u0642\u062f\u0627\u0631 None \u0631\u0627 \u0646\u0634\u0627\u0646 \u0645\u06cc\u200c\u062f\u0647\u062f\u060c \u06cc\u0639\u0646\u06cc \u0647\u06cc\u0686 \u0646\u062a\u06cc\u062c\u0647\u200c\u0627\u06cc \u062f\u0631 \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 \u067e\u06cc\u062f\u0627 \u0646\u0634\u062f\u0647 \u0627\u0633\u062a. \u0628\u0631\u0627\u06cc \u0627\u06cc\u0646 \u0645\u0648\u0636\u0648\u0639 \u0628\u0627\u06cc\u062f \u0627\u0632 \u062a\u0627\u0628\u0639 abort() \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f \u062a\u0627 \u0628\u0627 \u06a9\u062f \u062e\u0637\u0627\u06cc 404 \u067e\u0627\u0633\u062e \u062f\u0647\u06cc\u062f. \u062f\u0631 \u0627\u06cc\u0646 \u0635\u0648\u0631\u062a\u060c \u0639\u0645\u0644\u06a9\u0631\u062f \u0627\u062c\u0631\u0627 \u0628\u0647\u200c\u067e\u0627\u06cc\u0627\u0646 \u0645\u06cc\u200c\u0631\u0633\u062f. \u062f\u0631\u0635\u0648\u0631\u062a\u06cc\u200c\u06a9\u0647 \u067e\u0633\u062a\u06cc \u067e\u06cc\u062f\u0627 \u0634\u062f\u060c \u0622\u0646 \u0648\u0642\u062a \u0628\u0627\u06cc\u062f \u0645\u0642\u062f\u0627\u0631 \u0645\u062a\u063a\u06cc\u0631 \u067e\u0633\u062a \u0631\u0627 \u0628\u0631\u06af\u0631\u062f\u0627\u0646\u06cc\u062f.<\/p>\n<p style=\"text-align: justify;\">\u062d\u0627\u0644\u0627 \u0628\u0627\u06cc\u062f \u062a\u0627\u0628\u0639 view \u0631\u0627 \u062f\u0631 \u0627\u0646\u062a\u0647\u0627\u06cc \u0641\u0627\u06cc\u0644 app.py \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u06cc\u062f. \u0628\u0631\u0627\u06cc \u0627\u06cc\u0646 \u06a9\u0627\u0631\u060c \u0637\u0628\u0642 \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 \u0639\u0645\u0644 \u06a9\u0646\u06cc\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">. . .\r\n\r\n@app.route('\/&lt;int:post_id&gt;')\r\ndef post(post_id):\r\n    post = get_post(post_id)\r\n    return render_template('post.html', post=post)<\/pre>\n<p style=\"text-align: justify;\">\u0627\u06a9\u0646\u0648\u0646 \u0628\u0627\u06cc\u062f \u0641\u0627\u06cc\u0644 app.py \u0631\u0627 \u0630\u062e\u06cc\u0631\u0647 \u0648 \u0642\u0627\u0644\u0628 \u062c\u062f\u06cc\u062f post.html \u0631\u0627 \u0628\u0631\u0627\u06cc \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0628\u0627\u0632 \u06a9\u0646\u06cc\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">nano templates\/post.html<\/pre>\n<p style=\"text-align: justify;\">\u06a9\u062f\u06cc \u06a9\u0647 \u062f\u0631\u200c\u0627\u062f\u0627\u0645\u0647 \u0642\u0631\u0627\u0631 \u0645\u06cc\u200c\u062f\u0647\u06cc\u0645\u060c \u0628\u0627\u06cc\u062f \u062f\u0631 \u0641\u0627\u06cc\u0644 post.html \u062a\u0627\u06cc\u067e \u06a9\u0646\u06cc\u062f. \u0627\u06cc\u0646 \u06a9\u062f \u0634\u0628\u0627\u0647\u062a \u0632\u06cc\u0627\u062f\u06cc \u0628\u0647 \u0641\u0627\u06cc\u0644 index.html \u062f\u0627\u0631\u062f\u060c \u0628\u0627 \u0627\u06cc\u0646 \u062a\u0641\u0627\u0648\u062a \u06a9\u0647 \u0639\u0644\u0627\u0648\u0647\u200c\u0628\u0631 \u0646\u0645\u0627\u06cc\u0634\u200c\u062f\u0627\u062f\u0646 \u0645\u062d\u062a\u0648\u0627\u06cc \u067e\u0633\u062a\u060c \u0641\u0642\u0637 \u06cc\u06a9 \u067e\u0633\u062a \u0631\u0627 \u0646\u0645\u0627\u06cc\u0634 \u0645\u06cc\u200c\u062f\u0647\u062f. \u0637\u0628\u0642 \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 \u0639\u0645\u0644 \u06a9\u0646\u06cc\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">{% extends 'base.html' %}\r\n\r\n{% block content %}\r\n    &lt;h2&gt;{% block title %} {{ post['title'] }} {% endblock %}&lt;\/h2&gt;\r\n    &lt;span class=\"badge badge-primary\"&gt;{{ post['created'] }}&lt;\/span&gt;\r\n    &lt;p&gt;{{ post['content'] }}&lt;\/p&gt;\r\n{% endblock %}<\/pre>\n<h3 style=\"text-align: justify;\"><strong><span style=\"color: #0000ff;\">\u0645\u0634\u0627\u0647\u062f\u0647 \u062f\u0648 \u067e\u0633\u062a \u0648\u0628\u0644\u0627\u06af<\/span><\/strong><\/h3>\n<p style=\"text-align: justify;\">\u0628\u0627 \u0627\u0650\u0639\u0645\u0627\u0644 \u0627\u06cc\u0646 \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a\u060c \u0641\u0627\u06cc\u0644 \u0631\u0627 \u0630\u062e\u06cc\u0631\u0647 \u06a9\u0646\u06cc\u062f \u0648 \u0628\u0628\u0646\u062f\u06cc\u062f. \u062d\u0627\u0644\u0627 \u062f\u0648\u0628\u0627\u0631\u0647 \u0628\u0647 \u0622\u062f\u0631\u0633 \u0627\u06cc\u0646\u062a\u0631\u0646\u062a\u06cc \u062e\u0648\u062f \u0628\u0631\u0648\u06cc\u062f \u062a\u0627 \u0628\u062a\u0648\u0627\u0646\u06cc\u062f \u062f\u0648 \u067e\u0633\u062a\u06cc \u06a9\u0647 \u062f\u0631 \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 \u062e\u0648\u062f \u062f\u0627\u0631\u06cc\u062f\u060c \u0628\u0647\u200c\u0647\u0645\u0631\u0627\u0647 \u0635\u0641\u062d\u0647\u200c\u0627\u06cc \u06a9\u0647 \u0628\u0647 \u06a9\u0627\u0631\u0628\u0631 \u0645\u06cc\u200c\u06af\u0648\u06cc\u062f \u00ab\u067e\u0633\u062a \u0648\u0628\u0644\u0627\u06af \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u06cc \u067e\u06cc\u062f\u0627 \u0646\u0634\u062f\u00bb\u060c \u0645\u0634\u0627\u0647\u062f\u0647 \u06a9\u0646\u06cc\u062f. \u0637\u0628\u0642 \u06a9\u062f \u0632\u06cc\u0631 \u067e\u06cc\u0634 \u0628\u0631\u0648\u06cc\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">http:\/\/127.0.0.1:5000\/1\r\nhttp:\/\/127.0.0.1:5000\/2\r\nhttp:\/\/127.0.0.1:5000\/3<\/pre>\n<p style=\"text-align: justify;\">\u062d\u0627\u0644\u0627 \u0628\u0627\u06cc\u062f \u0628\u0647 \u0635\u0641\u062d\u0647 \u0641\u0647\u0631\u0633\u062a \u062e\u0648\u062f \u0628\u0631\u06af\u0631\u062f\u06cc\u062f \u0648 \u0639\u0646\u0648\u0627\u0646 \u0647\u0631 \u067e\u0633\u062a\u06cc \u0631\u0627 \u0628\u0647 \u0635\u0641\u062d\u0647 \u0645\u0631\u0628\u0648\u0637 \u0622\u0646 \u067e\u06cc\u0648\u0646\u062f \u0628\u0632\u0646\u06cc\u062f. \u0627\u06cc\u0646 \u06a9\u0627\u0631 \u0631\u0627 \u0628\u0627 \u06a9\u0645\u06a9 \u062a\u0627\u0628\u0639 url_for() \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0646\u062c\u0627\u0645 \u062f\u0647\u06cc\u062f. \u0628\u0631\u0627\u06cc \u0627\u06cc\u0646 \u06a9\u0627\u0631\u060c \u0628\u0627\u06cc\u062f \u0642\u0627\u0644\u0628 index.html \u0631\u0627 \u0628\u0631\u0627\u06cc \u0627\u0646\u062c\u0627\u0645 \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0628\u0627\u0632 \u06a9\u0646\u06cc\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">nano templates\/index.html<\/pre>\n<p style=\"text-align: justify;\">\u062f\u0631\u200c\u0627\u062f\u0627\u0645\u0647 \u0628\u0627\u06cc\u062f \u0645\u0642\u062f\u0627\u0631 \u0645\u0634\u062e\u0635 href \u0631\u0627 \u0627\u0632 # \u0628\u0647 {{ url_for(&#8216;post&#8217;, post_id=post[&#8216;id&#8217;]) }} \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0647\u06cc\u062f. \u0628\u062f\u06cc\u0646\u200c\u062a\u0631\u062a\u06cc\u0628\u060c \u062d\u0644\u0642\u0647 for \u0628\u0627\u06cc\u062f \u062f\u0642\u06cc\u0642\u0627\u064b \u0628\u0647\u200c\u0634\u06a9\u0644 \u0632\u06cc\u0631 \u062a\u0628\u062f\u06cc\u0644 \u0634\u0648\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">{% for post in posts %}\r\n    &lt;a href=\"{{ url_for('post', post_id=post['id']) }}\"&gt;\r\n        &lt;h2&gt;{{ post['title'] }}&lt;\/h2&gt;\r\n    &lt;\/a&gt;\r\n    &lt;span class=\"badge badge-primary\"&gt;{{ post['created'] }}&lt;\/span&gt;\r\n    &lt;hr&gt;\r\n{% endfor %}<\/pre>\n<p style=\"text-align: justify;\">\u062d\u0627\u0644\u0627 \u0628\u0627\u06cc\u062f \u0641\u0627\u06cc\u0644 \u0631\u0627 \u0630\u062e\u06cc\u0631\u0647 \u06a9\u0646\u06cc\u062f \u0648 \u0628\u0628\u0646\u062f\u06cc\u062f. \u0645\u062a\u0648\u062c\u0647 \u0645\u06cc\u200c\u0634\u0648\u06cc\u062f \u06a9\u0647 \u067e\u06cc\u0648\u0646\u062f\u0647\u0627\u06cc \u0645\u0648\u062c\u0648\u062f \u062f\u0631 \u0635\u0641\u062d\u0647 \u0641\u0647\u0631\u0633\u062a \u062f\u0642\u06cc\u0642\u0627\u064b \u0645\u0637\u0627\u0628\u0642 \u0628\u0627 \u0627\u0646\u062a\u0638\u0627\u0631\u0627\u062a \u0634\u0645\u0627 \u0639\u0645\u0644 \u062e\u0648\u0627\u0647\u0646\u062f \u06a9\u0631\u062f. \u0628\u0627 \u062f\u0646\u0628\u0627\u0644\u200c\u06a9\u0631\u062f\u0646 \u0645\u0631\u0627\u062d\u0644 \u0628\u0627\u0644\u0627\u060c \u062a\u0648\u0627\u0646\u0633\u062a\u06cc\u062f \u0628\u062e\u0634 \u0645\u0647\u0645\u06cc \u0627\u0632 \u0628\u0631\u0646\u0627\u0645\u0647 \u0631\u0627 \u0628\u0647\u200c\u067e\u0627\u06cc\u0627\u0646 \u0628\u0631\u0633\u0627\u0646\u06cc\u062f \u06a9\u0647 \u0645\u0633\u0626\u0648\u0644 \u0646\u0645\u0627\u06cc\u0634 \u067e\u0633\u062a\u200c\u0647\u0627\u06cc \u0648\u0628\u0644\u0627\u06af \u062f\u0631 \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647\u200c\u062a\u0627\u0646 \u0627\u0633\u062a.<\/p>\n<h2 style=\"text-align: justify;\"><span style=\"color: #0000ff;\"><b>\u0645\u0631\u062d\u0644\u0647 \u0647\u0641\u062a\u0645: \u0627\u0635\u0644\u0627\u062d \u067e\u0633\u062a\u200c\u0647\u0627<\/b><\/span><\/h2>\n<p style=\"text-align: justify;\">\u062f\u0631 \u0627\u06cc\u0646 \u0645\u0631\u062d\u0644\u0647\u060c \u0628\u0627\u06cc\u062f \u0628\u0647 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u062e\u0648\u062f \u0627\u062c\u0627\u0632\u0647 \u062f\u0647\u06cc\u062f \u062a\u0627 \u067e\u0633\u062a\u200c\u0647\u0627\u06cc \u0648\u0628\u0644\u0627\u06af \u062c\u062f\u06cc\u062f \u0631\u0627 \u0628\u0646\u0648\u06cc\u0633\u0646\u062f \u0648 \u0622\u0646\u200c\u0647\u0627 \u0631\u0627 \u0628\u0647 \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u0646\u062f. \u0647\u0645\u0686\u0646\u06cc\u0646\u060c \u0628\u0627\u06cc\u062f \u0628\u062a\u0648\u0627\u0646\u0646\u062f \u0645\u0648\u0627\u0631\u062f \u062c\u062f\u06cc\u062f \u0631\u0627 \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0648 \u0645\u0648\u0627\u0631\u062f \u063a\u06cc\u0631\u0636\u0631\u0648\u0631\u06cc \u0631\u0627 \u062d\u0630\u0641 \u06a9\u0646\u0646\u062f. \u06a9\u0627\u0631 \u0631\u0627 \u0628\u0627 \u0628\u0627\u0632\u200c\u06a9\u0631\u062f\u0646 \u0641\u0627\u06cc\u0644 app.py \u0628\u0631\u0627\u06cc \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0634\u0631\u0648\u0639 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645. \u0637\u0628\u0642 \u06a9\u062f \u0632\u06cc\u0631 \u067e\u06cc\u0634 \u0628\u0631\u0648\u06cc\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">nano app.py<\/pre>\n<p style=\"text-align: justify;\">\u062f\u0631 \u0627\u0628\u062a\u062f\u0627 \u0628\u0627\u06cc\u062f \u0645\u0648\u0627\u0631\u062f \u0632\u06cc\u0631 \u0627\u0632 \u0686\u0647\u0627\u0631\u0686\u0648\u0628 Flask \u0631\u0627 \u0627\u06cc\u0645\u067e\u0648\u0631\u062a \u06a9\u0646\u06cc\u062f:<\/p>\n<ul style=\"text-align: justify;\">\n<li aria-level=\"1\">\u0627\u0632\u0637\u0631\u06cc\u0642 \u0641\u0631\u0645 HTML \u0634\u06cc\u0621 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u062c\u0647\u0627\u0646\u06cc \u0628\u0631\u0627\u06cc \u062f\u0633\u062a\u0631\u0633\u06cc \u067e\u06cc\u062f\u0627\u200c\u06a9\u0631\u062f\u0646 \u0628\u0647 \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u06cc \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0648\u0631\u0648\u062f\u06cc \u0627\u0631\u0633\u0627\u0644 \u0645\u06cc\u200c\u0634\u0648\u062f.<\/li>\n<li aria-level=\"1\">\u0627\u0632 \u062a\u0627\u0628\u0639 url_for() \u0628\u0631\u0627\u06cc \u062a\u0648\u0644\u06cc\u062f URL \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f.<\/li>\n<li aria-level=\"1\">\u0627\u0632 \u062a\u0627\u0628\u0639 flash() \u0628\u0631\u0627\u06cc \u0641\u0644\u0634\u200c\u06a9\u0631\u062f\u0646 \u067e\u06cc\u0627\u0645 \u062f\u0631 \u0647\u0646\u06af\u0627\u0645 \u067e\u0631\u062f\u0627\u0632\u0634 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f.<\/li>\n<li aria-level=\"1\">\u062a\u0627\u0628\u0639 redirect() \u0628\u0631\u0627\u06cc \u0647\u062f\u0627\u06cc\u062a \u0645\u0634\u062a\u0631\u06cc \u0628\u0647 \u0645\u06a9\u0627\u0646 \u062f\u06cc\u06af\u0631\u06cc \u0628\u0647\u200c\u06a9\u0627\u0631 \u0645\u06cc\u200c\u0631\u0648\u062f.<\/li>\n<\/ul>\n<p style=\"text-align: justify;\">\u0627\u06cc\u0645\u067e\u0648\u0631\u062a \u0631\u0627 \u0637\u0628\u0642 \u06a9\u062f \u062f\u0633\u062a\u0648\u0631\u06cc \u0632\u06cc\u0631 \u0628\u0647 \u0641\u0627\u06cc\u0644 \u062e\u0648\u062f \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u06cc\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">import sqlite3\r\nfrom flask import Flask, render_template, request, url_for, flash, redirect\r\nfrom werkzeug.exceptions import abort\r\n\r\n. . .<\/pre>\n<h3 style=\"text-align: justify;\"><span style=\"color: #0000ff;\"><b>\u0648\u06cc\u0698\u06af\u06cc\u200c\u0647\u0627\u06cc \u06a9\u062f \u062f\u0633\u062a\u0648\u0631\u06cc \u0628\u0627\u0644\u0627<\/b><\/span><\/h3>\n<p style=\"text-align: justify;\">\u0627\u06cc\u0646 \u06a9\u062f \u062f\u0633\u062a\u0648\u0631\u06cc \u0648\u06cc\u0698\u06af\u06cc\u200c\u0647\u0627\u06cc\u06cc \u062f\u0627\u0631\u062f \u06a9\u0647 \u0622\u0634\u0646\u0627\u06cc\u06cc \u0628\u0627 \u0622\u0646\u200c\u0647\u0627 \u062f\u0631\u06a9\u0634\u0627\u0646 \u0631\u0627 \u0628\u0631\u0627\u06cc\u062a\u0627\u0646 \u0633\u0627\u062f\u0647\u200c\u062a\u0631 \u0645\u06cc\u200c\u06a9\u0646\u062f. \u0628\u0647 \u0627\u06cc\u0646 \u0646\u06a9\u0627\u062a \u062a\u0648\u062c\u0647 \u06a9\u0646\u06cc\u062f:<\/p>\n<ul style=\"text-align: justify;\">\n<li aria-level=\"1\">\u062a\u0627\u0628\u0639 flash() \u067e\u06cc\u0627\u0645\u200c\u0647\u0627\u06cc \u0641\u0644\u0634\u200c\u0634\u062f\u0647 \u0631\u0627 \u062f\u0631 \u062c\u0644\u0633\u0647 \u0645\u0631\u0648\u0631\u06af\u0631 \u0645\u0634\u062a\u0631\u06cc \u0630\u062e\u06cc\u0631\u0647 \u0645\u06cc\u200c\u06a9\u0646\u062f. \u0627\u06cc\u0646 \u0645\u0648\u0636\u0648\u0639 \u0646\u06cc\u0627\u0632 \u0628\u0647 \u06a9\u0644\u06cc\u062f \u0645\u062e\u0641\u06cc \u0631\u0627 \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/li>\n<li aria-level=\"1\">\u06a9\u0644\u06cc\u062f \u0645\u062e\u0641\u06cc \u0628\u0631\u0627\u06cc \u0627\u06cc\u0645\u0646\u200c\u06a9\u0631\u062f\u0646 \u062c\u0644\u0633\u0647\u200c\u0647\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f \u0648 \u0628\u0647 Flask \u0627\u062c\u0627\u0632\u0647 \u0645\u06cc\u200c\u062f\u0647\u062f \u062a\u0627 \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0631\u0627 \u0627\u0632 \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u06cc \u0628\u0647 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u062f\u06cc\u06af\u0631 \u0628\u0647\u200c\u062e\u0627\u0637\u0631 \u0628\u0633\u067e\u0627\u0631\u062f.<\/li>\n<li aria-level=\"1\">\u06a9\u0627\u0631\u0628\u0631 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u0628\u0647 \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0630\u062e\u06cc\u0631\u0647\u200c\u0634\u062f\u0647 \u062f\u0633\u062a\u0631\u0633\u06cc \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u062f\u061b \u0627\u0645\u0627 \u0646\u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u0622\u0646\u200c\u0647\u0627 \u0631\u0627 \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0647\u062f\u060c \u0628\u0647\u200c\u062c\u0632 \u0627\u06cc\u0646\u06a9\u0647 \u0628\u0647 \u06a9\u0644\u06cc\u062f \u0645\u062e\u0641\u06cc \u062f\u0633\u062a\u0631\u0633\u06cc \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u062f.<\/li>\n<\/ul>\n<p style=\"text-align: justify;\">\u0628\u0631\u0627\u06cc \u062a\u0646\u0638\u06cc\u0645\u200c\u06a9\u0631\u062f\u0646 \u06a9\u0644\u06cc\u062f \u0645\u062e\u0641\u06cc \u0628\u0627\u06cc\u062f \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc SECRET_KEY \u0631\u0627 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 app.config \u0628\u0647 \u0628\u0631\u0646\u0627\u0645\u0647 \u062e\u0648\u062f\u062a\u0627\u0646 \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u06cc\u062f. \u0628\u0631\u0627\u06cc \u0627\u06cc\u0646 \u0645\u0648\u0636\u0648\u0639 \u0637\u0628\u0642 \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 \u067e\u06cc\u0634 \u0628\u0631\u0648\u06cc\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">. . .\r\napp = Flask(__name__)\r\napp.config['SECRET_KEY'] = 'your secret key'\r\n\r\n\r\n@app.route('\/')\r\ndef index():\r\n    conn = get_db_connection()\r\n    posts = conn.execute('SELECT * FROM posts').fetchall()\r\n    conn.close()\r\n    return render_template('index.html', posts=posts)\r\n\r\n. . .<\/pre>\n<h3 style=\"text-align: justify;\"><span style=\"color: #0000ff;\"><b>\u0627\u06cc\u062c\u0627\u062f \u062a\u0627\u0628\u0639 \u062c\u062f\u06cc\u062f<\/b><\/span><\/h3>\n<p style=\"text-align: justify;\">\u0628\u0647\u200c\u062e\u0627\u0637\u0631 \u0628\u0633\u067e\u0627\u0631\u06cc\u062f \u06a9\u0647 \u06a9\u0644\u06cc\u062f \u0645\u062e\u0641\u06cc \u0628\u0627\u06cc\u062f \u0631\u0634\u062a\u0647\u200c\u0627\u06cc \u062a\u0635\u0627\u062f\u0641\u06cc \u0648 \u0637\u0648\u0644\u0627\u0646\u06cc \u0628\u0627\u0634\u062f. \u0628\u0639\u062f \u0627\u0632 \u0627\u06cc\u0646\u06a9\u0647 \u06a9\u0644\u06cc\u062f \u0645\u062e\u0641\u06cc \u0631\u0627 \u062a\u0646\u0638\u06cc\u0645 \u06a9\u0631\u062f\u06cc\u062f\u060c \u0628\u0627\u06cc\u062f \u062a\u0627\u0628\u0639 view \u062c\u062f\u06cc\u062f\u06cc \u0628\u0647\u200c\u0648\u062c\u0648\u062f \u0622\u0648\u0631\u06cc\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">. . .\r\n\r\n@app.route('\/create', methods=('GET', 'POST'))\r\ndef create():\r\n    return render_template('create.html')<\/pre>\n<p style=\"text-align: justify;\">\u0628\u0627 \u0627\u062c\u0631\u0627\u06cc \u0627\u06cc\u0646 \u06a9\u062f\u060c \u0641\u0627\u06cc\u0644 \u0631\u0627 \u0630\u062e\u06cc\u0631\u0647 \u06a9\u0646\u06cc\u062f \u0648 \u0628\u0628\u0646\u062f\u06cc\u062f. \u0628\u0631\u0627\u06cc \u0627\u06cc\u062c\u0627\u062f \u0627\u0644\u06af\u0648\u060c \u0628\u0627\u06cc\u062f \u0641\u0627\u06cc\u0644\u06cc \u0628\u0647 \u0646\u0627\u0645 create.html \u0631\u0627 \u062f\u0631 \u067e\u0648\u0634\u0647\u200c\u0627\u06cc \u0628\u0647 \u0646\u0627\u0645 templates \u0628\u0627\u0632 \u06a9\u0646\u06cc\u062f \u0648 \u0637\u0628\u0642 \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 \u067e\u06cc\u0634 \u0628\u0631\u0648\u06cc\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">nano templates\/create.html<\/pre>\n<p style=\"text-align: justify;\">\u062d\u0627\u0644\u0627 \u0628\u0627\u06cc\u062f \u06a9\u062f \u0632\u06cc\u0631 \u0631\u0627 \u062f\u0627\u062e\u0644 \u0627\u06cc\u0646 \u0641\u0627\u06cc\u0644 \u062c\u062f\u06cc\u062f \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">{% extends 'base.html' %}\r\n\r\n{% block content %}\r\n&lt;h1&gt;{% block title %} Create a New Post {% endblock %}&lt;\/h1&gt;\r\n\r\n&lt;form method=\"post\"&gt;\r\n    &lt;div class=\"form-group\"&gt;\r\n        &lt;label for=\"title\"&gt;Title&lt;\/label&gt;\r\n        &lt;input type=\"text\" name=\"title\"\r\n               placeholder=\"Post title\" class=\"form-control\"\r\n               value=\"{{ request.form['title'] }}\"&gt;&lt;\/input&gt;\r\n    &lt;\/div&gt;\r\n\r\n    &lt;div class=\"form-group\"&gt;\r\n        &lt;label for=\"content\"&gt;Content&lt;\/label&gt;\r\n        &lt;textarea name=\"content\" placeholder=\"Post content\"\r\n                  class=\"form-control\"&gt;{{ request.form['content'] }}&lt;\/textarea&gt;\r\n    &lt;\/div&gt;\r\n    &lt;div class=\"form-group\"&gt;\r\n        &lt;button type=\"submit\" class=\"btn btn-primary\"&gt;Submit&lt;\/button&gt;\r\n    &lt;\/div&gt;\r\n&lt;\/form&gt;\r\n{% endblock %}<\/pre>\n<h3 style=\"text-align: justify;\"><span style=\"color: #0000ff;\"><b>\u067e\u06cc\u0645\u0627\u06cc\u0634 \u0628\u0647 \u0645\u0633\u06cc\u0631 \/create<\/b><\/span><\/h3>\n<p style=\"text-align: justify;\">\u0628\u06cc\u0634\u062a\u0631\u0650 \u0627\u06cc\u0646 \u06a9\u062f\u0647\u0627 HTML \u0627\u0633\u062a\u0627\u0646\u062f\u0627\u0631\u062f \u0647\u0633\u062a\u0646\u062f. \u062d\u0627\u0644\u0627 \u0628\u0627 \u0627\u062c\u0631\u0627\u06cc \u0633\u0631\u0648\u0631 \u062a\u0648\u0633\u0639\u0647\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0632 \u0645\u0631\u0648\u0631\u06af\u0631 \u062e\u0648\u062f\u062a\u0627\u0646 \u0628\u0631\u0627\u06cc \u067e\u06cc\u0645\u0627\u06cc\u0634 \u0628\u0647 \u0645\u0633\u06cc\u0631 \/create \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">http:\/\/127.0.0.1:5000\/create<\/pre>\n<p style=\"text-align: justify;\">\u0628\u062f\u06cc\u0646\u200c\u062a\u0631\u062a\u06cc\u0628\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0635\u0641\u062d\u0647\u200c\u0627\u06cc \u0628\u0627 \u062a\u0648\u0636\u06cc\u062d Create a New Post \u0631\u0627 \u0628\u0631\u0627\u06cc \u0639\u0646\u0648\u0627\u0646 \u0648 \u0645\u062d\u062a\u0648\u0627 \u0628\u0628\u06cc\u0646\u06cc\u062f. \u0641\u0631\u0645\u06cc \u06a9\u0647 \u0645\u06cc\u200c\u0628\u06cc\u0646\u06cc\u062f\u060c \u062f\u0631\u062e\u0648\u0627\u0633\u062a POST \u0631\u0627 \u0628\u0647 \u062a\u0627\u0628\u0639 create() view \u0634\u0645\u0627 \u0627\u0631\u0633\u0627\u0644 \u0645\u06cc\u200c\u06a9\u0646\u062f. \u0628\u0627\u0648\u062c\u0648\u062f\u0627\u06cc\u0646\u060c \u0647\u0646\u0648\u0632 \u06a9\u062f\u06cc \u0628\u0631\u0627\u06cc \u0631\u0633\u06cc\u062f\u06af\u06cc \u0628\u0647 \u062f\u0631\u062e\u0648\u0627\u0633\u062a POST \u062f\u0631 \u062a\u0627\u0628\u0639 \u0648\u062c\u0648\u062f \u0646\u062f\u0627\u0631\u062f. \u0628\u0647\u200c\u0647\u0645\u06cc\u0646\u200c\u062f\u0644\u06cc\u0644\u060c \u0648\u0642\u062a\u06cc \u0641\u0631\u0645 \u0631\u0627 \u067e\u0631 \u0648 \u0627\u0631\u0633\u0627\u0644 \u06a9\u0646\u06cc\u062f\u060c \u0627\u062a\u0641\u0627\u0642\u06cc \u0631\u062e \u0646\u062e\u0648\u0627\u0647\u062f \u062f\u0627\u062f. \u062f\u0631 \u0627\u06cc\u0646 \u0635\u0648\u0631\u062a\u060c \u0628\u0631\u0627\u06cc \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0641\u0627\u06cc\u0644 app.py \u0631\u0627 \u0628\u0627\u0632 \u06a9\u0646\u06cc\u062f \u0648 \u0637\u0628\u0642 \u06a9\u062f \u0632\u06cc\u0631 \u067e\u06cc\u0634 \u0628\u0631\u0648\u06cc\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">nano app.py<\/pre>\n<p style=\"text-align: justify;\">\u062f\u0631\u200c\u0627\u062f\u0627\u0645\u0647\u060c \u0628\u0627\u06cc\u062f \u062a\u0627\u0628\u0639 create() view \u0631\u0627 \u0628\u0647\u200c\u06af\u0648\u0646\u0647\u200c\u0627\u06cc \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0647\u06cc\u062f \u06a9\u0647 \u062f\u0642\u06cc\u0642\u0627\u064b \u0645\u0637\u0627\u0628\u0642 \u06a9\u062f\u0647\u0627\u06cc \u0632\u06cc\u0631 \u0628\u0627\u0634\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">. . .\r\n\r\n@app.route('\/create', methods=('GET', 'POST'))\r\ndef create():\r\n    if request.method == 'POST':\r\n        title = request.form['title']\r\n        content = request.form['content']\r\n\r\n        if not title:\r\n            flash('Title is required!')\r\n        else:\r\n            conn = get_db_connection()\r\n            conn.execute('INSERT INTO posts (title, content) VALUES (?, ?)',\r\n                         (title, content))\r\n            conn.commit()\r\n            conn.close()\r\n            return redirect(url_for('index'))\r\n\r\n    return render_template('create.html')<\/pre>\n<p style=\"text-align: justify;\">\u0648\u0642\u062a\u06cc \u067e\u0633\u062a \u0648\u0628\u0644\u0627\u06af \u0631\u0627 \u0628\u0647 \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 \u0627\u0636\u0627\u0641\u0647 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u062f\u060c \u0628\u0627 \u06a9\u0645\u06a9 \u062a\u0627\u0628\u0639 redirect() \u0645\u0634\u062a\u0631\u06cc \u0631\u0627 \u0628\u0647 \u0635\u0641\u062d\u0647 \u0641\u0647\u0631\u0633\u062a \u0647\u062f\u0627\u06cc\u062a \u0645\u06cc\u200c\u06a9\u0646\u06cc\u062f. \u0628\u062f\u06cc\u0646\u200c\u062a\u0631\u062a\u06cc\u0628\u060c URL \u06a9\u0647 \u062a\u0627\u0628\u0639 url_for() \u062a\u0648\u0644\u06cc\u062f \u06a9\u0631\u062f\u0647 \u0627\u0633\u062a\u060c \u0628\u0627 \u0645\u0642\u062f\u0627\u0631 index \u0628\u0647\u200c\u0639\u0646\u0648\u0627\u0646 \u0622\u0631\u06af\u0648\u0645\u0627\u0646 \u0627\u0631\u0633\u0627\u0644 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u062f. \u0628\u0639\u062f \u0627\u0632 \u0627\u062c\u0631\u0627\u06cc \u062f\u0642\u06cc\u0642 \u0627\u06cc\u0646 \u06a9\u062f\u0647\u0627\u060c \u0628\u0627\u06cc\u062f \u0622\u0646\u200c\u0647\u0627 \u0631\u0627 \u0630\u062e\u06cc\u0631\u0647 \u06a9\u0646\u06cc\u062f \u0648 \u0641\u0627\u06cc\u0644 \u0631\u0627 \u0628\u0628\u0646\u062f\u06cc\u062f. \u062d\u0627\u0644\u0627 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0645\u0631\u0648\u0631\u06af\u0631 \u062e\u0648\u062f\u060c \u0637\u0628\u0642 \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 \u0628\u0647 \u0645\u0633\u06cc\u0631 \/create \u0628\u0631\u0648\u06cc\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">http:\/\/127.0.0.1:5000\/create<\/pre>\n<h3 style=\"text-align: justify;\"><span style=\"color: #0000ff;\"><b>\u067e\u0631\u200c\u06a9\u0631\u062f\u0646 \u0641\u0631\u0645<\/b><\/span><\/h3>\n<p style=\"text-align: justify;\">\u0628\u0627\u06cc\u062f \u0641\u0631\u0645 \u0645\u062f\u0646\u0638\u0631 \u062e\u0648\u062f \u0631\u0627 \u0628\u0627 \u0639\u0646\u0648\u0627\u0646\u06cc \u062f\u0644\u062e\u0648\u0627\u0647 \u0648 \u06a9\u0645\u06cc \u0645\u062d\u062a\u0648\u0627 \u067e\u0631 \u06a9\u0646\u06cc\u062f. \u0628\u0639\u062f \u0627\u0632 \u0627\u0631\u0633\u0627\u0644 \u0641\u0631\u0645\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u067e\u0633\u062a \u062c\u062f\u06cc\u062f \u0631\u0627 \u062f\u0631 \u0635\u0641\u062d\u0647 \u0641\u0647\u0631\u0633\u062a \u062e\u0648\u062f\u062a\u0627\u0646 \u0645\u0634\u0627\u0647\u062f\u0647 \u06a9\u0646\u06cc\u062f. \u0627\u06cc\u0646 \u06a9\u0627\u0631 \u0628\u0627\u0639\u062b \u0645\u06cc\u200c\u0634\u0648\u062f \u067e\u06cc\u0627\u0645 \u0641\u0644\u0634 \u0631\u0627 \u0646\u0645\u0627\u06cc\u0634 \u062f\u0647\u06cc\u062f. \u0647\u0645\u0686\u0646\u06cc\u0646\u060c \u067e\u06cc\u0648\u0646\u062f\u06cc \u0631\u0627 \u0628\u0647 \u0646\u0648\u0627\u0631 \u067e\u06cc\u0645\u0627\u06cc\u0634 \u062f\u0631 \u0642\u0627\u0644\u0628 base.html \u0627\u0636\u0627\u0641\u0647 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u062f. \u0628\u0627 \u0627\u06cc\u0646 \u06a9\u0627\u0631\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u062f\u0633\u062a\u0631\u0633\u06cc \u0633\u0627\u062f\u0647\u200c\u0627\u06cc \u0628\u0647 \u0635\u0641\u062d\u0647 \u062c\u062f\u06cc\u062f \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u06cc\u062f. \u062d\u0627\u0644\u0627 \u0628\u0627\u06cc\u062f \u0641\u0627\u06cc\u0644 \u0642\u0627\u0644\u0628 \u0631\u0627 \u0628\u0627\u0632 \u06a9\u0646\u06cc\u062f. \u0628\u0631\u0627\u06cc \u0627\u06cc\u0646 \u06a9\u0627\u0631\u060c \u06a9\u062f \u0632\u06cc\u0631 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">nano templates\/base.html<\/pre>\n<p style=\"text-align: justify;\">\u062d\u0627\u0644\u0627 \u0628\u0627\u06cc\u062f \u0641\u0627\u06cc\u0644 \u0631\u0627 \u0648\u06cc\u0631\u0627\u06cc\u0634 \u06a9\u0646\u06cc\u062f. \u0628\u0631\u0627\u06cc \u0627\u06cc\u0646 \u06a9\u0627\u0631 \u0627\u0632 \u06a9\u062f \u0632\u06cc\u0631 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">&lt;nav class=\"navbar navbar-expand-md navbar-light bg-light\"&gt;\r\n    &lt;a class=\"navbar-brand\" href=\"{{ url_for('index')}}\"&gt;FlaskBlog&lt;\/a&gt;\r\n    &lt;button class=\"navbar-toggler\" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbarNav\" aria-controls=\"navbarNav\" aria-expanded=\"false\" aria-label=\"Toggle navigation\"&gt;\r\n        &lt;span class=\"navbar-toggler-icon\"&gt;&lt;\/span&gt;\r\n    &lt;\/button&gt;\r\n    &lt;div class=\"collapse navbar-collapse\" id=\"navbarNav\"&gt;\r\n        &lt;ul class=\"navbar-nav\"&gt;\r\n        &lt;li class=\"nav-item\"&gt;\r\n            &lt;a class=\"nav-link\" href=\"#\"&gt;About&lt;\/a&gt;\r\n        &lt;\/li&gt;\r\n        &lt;li class=\"nav-item\"&gt;\r\n            &lt;a class=\"nav-link\" href=\"{{url_for('create')}}\"&gt;New Post&lt;\/a&gt;\r\n        &lt;\/li&gt;\r\n        &lt;\/ul&gt;\r\n    &lt;\/div&gt;\r\n&lt;\/nav&gt;\r\n&lt;div class=\"container\"&gt;\r\n    {% for message in get_flashed_messages() %}\r\n        &lt;div class=\"alert alert-danger\"&gt;{{ message }}&lt;\/div&gt;\r\n    {% endfor %}\r\n    {% block content %} {% endblock %}\r\n&lt;\/div&gt;<\/pre>\n<p style=\"text-align: justify;\">\u0627\u06cc\u0646 \u06a9\u062f\u0647\u0627 \u0631\u0627 \u0630\u062e\u06cc\u0631\u0647 \u06a9\u0646\u06cc\u062f \u0648 \u0641\u0627\u06cc\u0644 \u0631\u0627 \u0628\u0628\u0646\u062f\u06cc\u062f. \u062f\u0631\u200c\u062d\u0627\u0644\u200c\u062d\u0627\u0636\u0631\u060c \u0646\u0648\u0627\u0631 \u067e\u06cc\u0645\u0627\u06cc\u0634 \u06cc\u06a9 \u0622\u06cc\u062a\u0645 New Post \u062f\u0627\u0631\u062f \u06a9\u0647 \u0628\u0647 \u0645\u0633\u06cc\u0631 \/create \u067e\u06cc\u0648\u0646\u062f \u0645\u06cc\u200c\u062f\u0647\u062f.<\/p>\n<h3 style=\"text-align: justify;\"><span style=\"color: #0000ff;\"><b>\u0648\u06cc\u0631\u0627\u06cc\u0634\u200c\u06a9\u0631\u062f\u0646 \u067e\u0633\u062a<\/b><\/span><\/h3>\n<p style=\"text-align: justify;\">\u0647\u0631 \u0648\u0628\u0644\u0627\u06af\u06cc \u0628\u0631\u0627\u06cc \u0628\u0647\u200c\u0631\u0648\u0632\u200c\u0628\u0648\u062f\u0646 \u0646\u06cc\u0627\u0632\u0645\u0646\u062f \u0648\u06cc\u0631\u0627\u06cc\u0634 \u067e\u0633\u062a\u200c\u0647\u0627\u06cc \u0645\u0648\u062c\u0648\u062f \u0627\u0633\u062a. \u0627\u06cc\u0646 \u06a9\u0627\u0631 \u0645\u062e\u0627\u0637\u0628\u0627\u0646 \u0628\u06cc\u0634\u062a\u0631\u06cc \u0631\u0627 \u0628\u0647\u200c\u0633\u0645\u062a \u0648\u0628\u0644\u0627\u06af \u062c\u0630\u0628 \u0645\u06cc\u200c\u06a9\u0646\u062f. \u0628\u0631\u0627\u06cc \u0627\u0646\u062c\u0627\u0645 \u0627\u06cc\u0646 \u06a9\u0627\u0631 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0632 \u06a9\u062f \u0632\u06cc\u0631 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">nano app.py<\/pre>\n<p style=\"text-align: justify;\">\u0628\u0639\u062f \u0628\u0627\u06cc\u062f \u062a\u0627\u0628\u0639 edit() view \u0632\u06cc\u0631 \u0631\u0627 \u0628\u0647 \u0627\u0646\u062a\u0647\u0627\u06cc \u0641\u0627\u06cc\u0644 \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u06cc\u062f. \u0628\u0631\u0627\u06cc \u0627\u06cc\u0646 \u06a9\u0627\u0631\u060c \u0627\u0632 \u06a9\u062f\u0647\u0627\u06cc \u0632\u06cc\u0631 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">. . .\r\n\r\n@app.route('\/&lt;int:id&gt;\/edit', methods=('GET', 'POST'))\r\ndef edit(id):\r\n    post = get_post(id)\r\n\r\n    if request.method == 'POST':\r\n        title = request.form['title']\r\n        content = request.form['content']\r\n\r\n        if not title:\r\n            flash('Title is required!')\r\n        else:\r\n            conn = get_db_connection()\r\n            conn.execute('UPDATE posts SET title = ?, content = ?'\r\n                         ' WHERE id = ?',\r\n                         (title, content, id))\r\n            conn.commit()\r\n            conn.close()\r\n            return redirect(url_for('index'))\r\n\r\n    return render_template('edit.html', post=post)<\/pre>\n<p style=\"text-align: justify;\">\u062d\u0627\u0644\u0627 \u0628\u0627\u06cc\u062f \u0641\u0627\u06cc\u0644 \u0631\u0627 \u0630\u062e\u06cc\u0631\u0647 \u06a9\u0646\u06cc\u062f \u0648 \u0628\u0628\u0646\u062f\u06cc\u062f. \u062f\u0631\u200c\u0627\u062f\u0627\u0645\u0647\u060c \u0628\u0627\u06cc\u062f \u0642\u0627\u0644\u0628 \u062c\u062f\u06cc\u062f edit.html \u0631\u0627 \u0637\u0628\u0642 \u06a9\u062f\u0647\u0627\u06cc \u0632\u06cc\u0631 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">nano templates\/edit.html<\/pre>\n<p style=\"text-align: justify;\">\u0628\u0627\u06cc\u062f \u06a9\u062f \u062c\u062f\u06cc\u062f \u0631\u0627 \u062f\u0631 \u0641\u0627\u06cc\u0644 \u062a\u0627\u0632\u0647 \u0628\u0646\u0648\u06cc\u0633\u06cc\u062f. \u0637\u0628\u0642 \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 \u067e\u06cc\u0634 \u0628\u0631\u0648\u06cc\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">{% extends 'base.html' %}\r\n\r\n{% block content %}\r\n&lt;h1&gt;{% block title %} Edit \"{{ post['title'] }}\" {% endblock %}&lt;\/h1&gt;\r\n\r\n&lt;form method=\"post\"&gt;\r\n    &lt;div class=\"form-group\"&gt;\r\n        &lt;label for=\"title\"&gt;Title&lt;\/label&gt;\r\n        &lt;input type=\"text\" name=\"title\" placeholder=\"Post title\"\r\n               class=\"form-control\"\r\n               value=\"{{ request.form['title'] or post['title'] }}\"&gt;\r\n        &lt;\/input&gt;\r\n    &lt;\/div&gt;\r\n\r\n    &lt;div class=\"form-group\"&gt;\r\n        &lt;label for=\"content\"&gt;Content&lt;\/label&gt;\r\n        &lt;textarea name=\"content\" placeholder=\"Post content\"\r\n                  class=\"form-control\"&gt;{{ request.form['content'] or post['content'] }}&lt;\/textarea&gt;\r\n    &lt;\/div&gt;\r\n    &lt;div class=\"form-group\"&gt;\r\n        &lt;button type=\"submit\" class=\"btn btn-primary\"&gt;Submit&lt;\/button&gt;\r\n    &lt;\/div&gt;\r\n&lt;\/form&gt;\r\n&lt;hr&gt;\r\n{% endblock %}<\/pre>\n<h3 style=\"text-align: justify;\"><span style=\"color: #0000ff;\"><b>\u0648\u06cc\u0631\u0627\u06cc\u0634 \u067e\u0633\u062a \u0627\u0648\u0644<\/b><\/span><\/h3>\n<p style=\"text-align: justify;\">\u0647\u0645\u0647 \u0631\u0627 \u0630\u062e\u06cc\u0631\u0647 \u06a9\u0646\u06cc\u062f \u0648 \u0641\u0627\u06cc\u0644 \u0631\u0627 \u0628\u0628\u0646\u062f\u06cc\u062f. \u062d\u0627\u0644\u0627 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0628\u0631\u0627\u06cc \u0648\u06cc\u0631\u0627\u06cc\u0634 \u067e\u0633\u062a \u0627\u0648\u0644 \u0631\u0648\u06cc \u0622\u062f\u0631\u0633 \u0627\u06cc\u0646\u062a\u0631\u0646\u062a\u06cc \u0632\u06cc\u0631 \u06a9\u0644\u06cc\u06a9 \u06a9\u0646\u06cc\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">http:\/\/127.0.0.1:5000\/1\/edit<\/pre>\n<p style=\"text-align: justify;\">\u0628\u0627 \u06a9\u0644\u06cc\u06a9 \u0631\u0648\u06cc \u0627\u06cc\u0646 \u0635\u0641\u062d\u0647\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0635\u0641\u062d\u0647 \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0627\u0648\u0644\u06cc\u0646 \u067e\u0633\u062a (First Post) \u0631\u0627 \u0628\u0628\u06cc\u0646\u06cc\u062f. \u0648\u0642\u062a\u06cc \u067e\u0633\u062a \u0631\u0627 \u0648\u06cc\u0631\u0627\u06cc\u0634 \u06a9\u0631\u062f\u06cc\u062f\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0641\u0631\u0645 \u062e\u0648\u062f \u0631\u0627 \u0627\u0631\u0633\u0627\u0644 \u06a9\u0646\u06cc\u062f. \u062d\u062a\u0645\u0627\u064b \u0627\u0632 \u0628\u0647\u200c\u0631\u0648\u0632\u200c\u0634\u062f\u0646 \u067e\u0633\u062a \u062e\u0648\u062f \u0645\u0637\u0645\u0626\u0646 \u0634\u0648\u06cc\u062f. \u062d\u0627\u0644\u0627 \u0648\u0642\u062a \u0627\u0636\u0627\u0641\u0647\u200c\u06a9\u0631\u062f\u0646 \u067e\u06cc\u0648\u0646\u062f \u0627\u0633\u062a. \u0627\u06cc\u0646 \u067e\u06cc\u0648\u0646\u062f \u0628\u0647 \u0635\u0641\u062d\u0647 \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0628\u0631\u0627\u06cc \u0647\u0631 \u067e\u0633\u062a \u062f\u0631 \u0635\u0641\u062d\u0647 \u0641\u0647\u0631\u0633\u062a \u0627\u0634\u0627\u0631\u0647 \u0645\u06cc\u200c\u06a9\u0646\u062f. \u0637\u0628\u0642 \u06a9\u062f \u0632\u06cc\u0631 \u067e\u06cc\u0634 \u0628\u0631\u0648\u06cc\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">nano templates\/index.html<\/pre>\n<p style=\"text-align: justify;\">\u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0645\u0637\u0627\u0628\u0642 \u06a9\u062f\u0647\u0627\u06cc \u0632\u06cc\u0631 \u0641\u0627\u06cc\u0644 \u062e\u0648\u062f \u0631\u0627 \u0648\u06cc\u0631\u0627\u06cc\u0634 \u06a9\u0646\u06cc\u062f. \u062f\u0631 \u0622\u062e\u0631 \u0628\u0627\u06cc\u062f \u0622\u0646 \u0631\u0627 \u0630\u062e\u06cc\u0631\u0647 \u06a9\u0646\u06cc\u062f \u0648 \u0628\u0628\u0646\u062f\u06cc\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">{% extends 'base.html' %}\r\n\r\n{% block content %}\r\n    &lt;h1&gt;{% block title %} Welcome to FlaskBlog {% endblock %}&lt;\/h1&gt;\r\n    {% for post in posts %}\r\n        &lt;a href=\"{{ url_for('post', post_id=post['id']) }}\"&gt;\r\n            &lt;h2&gt;{{ post['title'] }}&lt;\/h2&gt;\r\n        &lt;\/a&gt;\r\n        &lt;span class=\"badge badge-primary\"&gt;{{ post['created'] }}&lt;\/span&gt;\r\n        &lt;a href=\"{{ url_for('edit', id=post['id']) }}\"&gt;\r\n            &lt;span class=\"badge badge-warning\"&gt;Edit&lt;\/span&gt;\r\n        &lt;\/a&gt;\r\n        &lt;hr&gt;\r\n    {% endfor %}\r\n{% endblock %}<\/pre>\n<h3 style=\"text-align: justify;\"><span style=\"color: #0000ff;\"><b>\u062d\u0630\u0641\u200c\u06a9\u0631\u062f\u0646 \u067e\u0633\u062a<\/b><\/span><\/h3>\n<p style=\"text-align: justify;\">\u06af\u0627\u0647\u06cc \u0627\u0648\u0642\u0627\u062a \u0637\u0628\u0642 \u0633\u06cc\u0627\u0633\u062a\u200c\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u06a9\u0633\u0628\u200c\u0648\u06a9\u0627\u0631 \u062f\u0627\u0631\u062f\u060c \u0627\u062d\u0633\u0627\u0633 \u0645\u06cc\u200c\u0634\u0648\u062f \u06a9\u0647 \u0628\u0627\u06cc\u062f \u067e\u0633\u062a \u0627\u0632 \u0645\u0639\u0631\u0636 \u062f\u06cc\u062f \u0639\u0645\u0648\u0645 \u062e\u0627\u0631\u062c \u0634\u0648\u062f. \u062f\u0631 \u0627\u06cc\u0646\u200c\u062c\u0627 \u062d\u0630\u0641 \u067e\u0633\u062a \u06af\u0632\u06cc\u0646\u0647\u200c\u0627\u06cc \u0628\u0633\u06cc\u0627\u0631 \u0645\u0647\u0645 \u0628\u0647\u200c\u062d\u0633\u0627\u0628 \u0645\u06cc\u200c\u0622\u06cc\u062f. \u062f\u0631 \u0627\u06cc\u0646 \u0645\u0631\u062d\u0644\u0647\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0642\u0627\u0628\u0644\u06cc\u062a \u062d\u0630\u0641 \u0631\u0627 \u0628\u0647 \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u062e\u0648\u062f\u062a\u0627\u0646 \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u06cc\u062f. \u0628\u0631\u0627\u06cc \u0627\u06cc\u0646 \u06a9\u0627\u0631 \u0628\u0627\u06cc\u062f \u0641\u0627\u06cc\u0644 app.py \u0631\u0627 \u0628\u0627\u0632 \u06a9\u0646\u06cc\u062f \u0648 \u0637\u0628\u0642 \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 \u067e\u06cc\u0634 \u0628\u0631\u0648\u06cc\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">nano app.py<\/pre>\n<p style=\"text-align: justify;\">\u062d\u0627\u0644\u0627 \u0628\u0631\u0627\u06cc \u0627\u0636\u0627\u0641\u0647\u200c\u06a9\u0631\u062f\u0646 \u062a\u0627\u0628\u0639 view\u060c \u0628\u0627\u06cc\u062f \u0637\u0628\u0642 \u06a9\u062f\u0647\u0627\u06cc \u0632\u06cc\u0631 \u0627\u0642\u062f\u0627\u0645 \u06a9\u0646\u06cc\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\"># ....\r\n\r\n@app.route('\/&lt;int:id&gt;\/delete', methods=('POST',))\r\ndef delete(id):\r\n    post = get_post(id)\r\n    conn = get_db_connection()\r\n    conn.execute('DELETE FROM posts WHERE id = ?', (id,))\r\n    conn.commit()\r\n    conn.close()\r\n    flash('\"{}\" was successfully deleted!'.format(post['title']))\r\n    return redirect(url_for('index'))<\/pre>\n<p style=\"text-align: justify;\">\u0646\u06a9\u062a\u0647 \u0645\u0647\u0645\u06cc \u06a9\u0647 \u0628\u0627\u06cc\u062f \u0628\u0647 \u0622\u0646 \u062a\u0648\u062c\u0647 \u06a9\u0646\u06cc\u062f\u060c \u0627\u06cc\u0646 \u0627\u0633\u062a \u06a9\u0647 \u062a\u063a\u06cc\u06cc\u0631 \u0631\u0627 \u062f\u0631 \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 \u0627\u0646\u062c\u0627\u0645 \u0645\u06cc\u200c\u062f\u0647\u06cc\u062f \u0648 \u0628\u0627\u06cc\u062f \u0627\u062a\u0635\u0627\u0644 \u0631\u0627 \u0628\u0628\u0646\u062f\u06cc\u062f. \u062f\u0631 \u0627\u06cc\u0646 \u0635\u0648\u0631\u062a\u060c \u067e\u06cc\u0627\u0645\u06cc \u0628\u0647 \u06a9\u0627\u0631\u0628\u0631 \u0627\u0637\u0644\u0627\u0639 \u0645\u06cc\u200c\u062f\u0647\u062f \u06a9\u0647 \u067e\u0633\u062a \u0645\u062f\u0646\u0638\u0631 \u0628\u0627 \u0645\u0648\u0641\u0642\u06cc\u062a \u062d\u0630\u0641 \u0634\u062f\u0647 \u0627\u0633\u062a. \u0628\u062f\u06cc\u0646\u200c\u062a\u0631\u062a\u06cc\u0628\u060c \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0631\u0627 \u0628\u0647 \u0635\u0641\u062d\u0647 \u0641\u0647\u0631\u0633\u062a \u0647\u062f\u0627\u06cc\u062a \u0645\u06cc\u200c\u06a9\u0646\u06cc\u062f. \u0641\u0631\u0627\u0645\u0648\u0634 \u0646\u06a9\u0646\u06cc\u062f \u06a9\u0647 \u0641\u0627\u06cc\u0644 \u0642\u0627\u0644\u0628 \u0631\u0627 \u0631\u0646\u062f\u0631 \u0646\u0645\u06cc\u200c\u06a9\u0646\u06cc\u062f \u0648 \u0641\u0642\u0637 \u06cc\u06a9 \u062f\u06a9\u0645\u0647 \u062d\u0630\u0641 \u0631\u0627 \u0628\u0647 \u0635\u0641\u062d\u0647 \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0627\u0636\u0627\u0641\u0647 \u062e\u0648\u0627\u0647\u06cc\u062f \u06a9\u0631\u062f.<\/p>\n<h3 style=\"text-align: justify;\"><span style=\"color: #0000ff;\"><b>\u0628\u0627\u0632\u200c\u06a9\u0631\u062f\u0646 \u0641\u0627\u06cc\u0644 \u0642\u0627\u0644\u0628<\/b><\/span><\/h3>\n<p style=\"text-align: justify;\">\u062f\u0631\u200c\u0627\u062f\u0627\u0645\u0647\u060c \u0628\u0627\u06cc\u062f \u0641\u0627\u06cc\u0644 \u0642\u0627\u0644\u0628 edit.html \u0631\u0627 \u0628\u0627\u0632 \u06a9\u0646\u06cc\u062f \u0648 \u0637\u0628\u0642 \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 \u067e\u06cc\u0634 \u0628\u0631\u0648\u06cc\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">nano templates\/edit.html<\/pre>\n<p style=\"text-align: justify;\">\u0633\u067e\u0633\u060c \u0637\u0628\u0642 \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 \u0639\u0645\u0644 \u06a9\u0646\u06cc\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">&lt;hr&gt;\r\n\r\n&lt;form action=\"{{ url_for('delete', id=post['id']) }}\" method=\"POST\"&gt;\r\n    &lt;input type=\"submit\" value=\"Delete Post\"\r\n            class=\"btn btn-danger btn-sm\"\r\n            onclick=\"return confirm('Are you sure you want to delete this post?')\"&gt;\r\n&lt;\/form&gt;\r\n\r\n{% endblock %}<\/pre>\n<p style=\"text-align: justify;\">\u0634\u0645\u0627 \u0627\u0632 \u0645\u062a\u062f confirm() \u0628\u0631\u0627\u06cc \u0646\u0645\u0627\u06cc\u0634 \u067e\u06cc\u0627\u0645 \u062a\u0623\u06cc\u06cc\u062f \u0642\u0628\u0644 \u0627\u0632 \u0627\u0631\u0633\u0627\u0644 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u062f. \u062d\u0627\u0644\u0627 \u062f\u0648\u0628\u0627\u0631\u0647 \u0628\u0647 \u0635\u0641\u062d\u0647 \u0648\u06cc\u0631\u0627\u06cc\u0634 \u067e\u0633\u062a \u0648\u0628\u0644\u0627\u06af \u0628\u0631\u0648\u06cc\u062f \u0648 \u0628\u0631\u0627\u06cc \u062d\u0630\u0641 \u0622\u0646 \u062a\u0644\u0627\u0634 \u06a9\u0646\u06cc\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">http:\/\/127.0.0.1:5000\/1\/edit<\/pre>\n<p style=\"text-align: justify;\">\u0628\u062f\u06cc\u0646\u200c\u062a\u0631\u062a\u06cc\u0628\u060c \u062f\u0631 \u067e\u0627\u06cc\u0627\u0646 \u0627\u06cc\u0646 \u0645\u0631\u062d\u0644\u0647 \u06a9\u062f \u0645\u0646\u0628\u0639 \u067e\u0631\u0648\u0698\u0647 \u0634\u0645\u0627 \u0645\u0627\u0646\u0646\u062f \u06a9\u062f \u0645\u0648\u062c\u0648\u062f \u062f\u0631 \u0627\u06cc\u0646 \u0635\u0641\u062d\u0647 \u062e\u0648\u0627\u0647\u062f \u0628\u0648\u062f. \u062d\u0627\u0644\u0627 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646\u062a\u0627\u0646 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u0646\u062f \u067e\u0633\u062a\u200c\u0647\u0627\u06cc \u0648\u0628\u0644\u0627\u06af \u062c\u062f\u06cc\u062f \u0631\u0627 \u0628\u0646\u0648\u06cc\u0633\u0646\u062f \u0648 \u062d\u062a\u06cc \u0622\u0646\u200c\u0647\u0627 \u0631\u0627 \u0628\u0647 \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 \u0628\u06cc\u0641\u0632\u0627\u06cc\u0646\u062f \u0648 \u067e\u0633\u062a\u200c\u0647\u0627\u06cc \u0645\u0648\u062c\u0648\u062f \u0631\u0627 \u0646\u06cc\u0632 \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0648 \u062d\u0630\u0641 \u06a9\u0646\u0646\u062f.<\/p>\n<h2 style=\"text-align: justify;\"><span style=\"color: #3366ff;\"><b>\u062c\u0645\u0639\u200c\u0628\u0646\u062f\u06cc<\/b><\/span><\/h2>\n<p style=\"text-align: justify;\">\u062f\u0631 \u0627\u06cc\u0646 \u0645\u0642\u0627\u0644\u0647 \u0627\u0632 <a href=\"https:\/\/parspack.com\/blog\/programming\/python-tutorial\">\u0622\u0645\u0648\u0632\u0634 \u067e\u0627\u06cc\u062a\u0648\u0646<\/a> \u0628\u0644\u0627\u06af \u067e\u0627\u0631\u0633 \u067e\u06a9\u060c \u0646\u062d\u0648\u0647 \u0627\u06cc\u062c\u0627\u062f Web Application \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 Flask \u062f\u0631 \u067e\u0627\u06cc\u062a\u0648\u0646 3 \u0631\u0627 \u0628\u0647\u200c\u0637\u0648\u0631\u06a9\u0627\u0645\u0644 \u062a\u0648\u0636\u06cc\u062d \u062f\u0627\u062f\u06cc\u0645. \u0628\u0627 \u062f\u0646\u0628\u0627\u0644\u200c\u06a9\u0631\u062f\u0646 \u06a9\u062f\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u062f\u0631 \u0627\u06cc\u0646 \u0645\u0637\u0644\u0628 \u0622\u0645\u0648\u0632\u0634 \u062f\u0627\u062f\u0647 \u0634\u062f\u0646\u062f\u060c \u06cc\u0627\u062f \u06af\u0631\u0641\u062a\u06cc\u062f \u06a9\u0647 \u0686\u06af\u0648\u0646\u0647 \u0648\u0628\u200c \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u06a9\u0648\u0686\u06a9 \u0648 \u06a9\u0627\u0631\u0628\u0631\u062f\u06cc \u0628\u0633\u0627\u0632\u06cc\u062f \u0648 \u0628\u0647 \u06a9\u0627\u0631\u0628\u0631 \u0627\u062c\u0627\u0632\u0647 \u062f\u0647\u06cc\u062f \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u06cc \u0633\u0641\u0627\u0631\u0634\u06cc \u0631\u0627 \u0627\u0632\u0637\u0631\u06cc\u0642 \u067e\u0627\u0631\u0627\u0645\u062a\u0631\u0647\u0627\u06cc URL \u0648 \u0641\u0631\u0645\u200c\u0647\u0627\u06cc \u0648\u0628 \u0627\u0631\u0627\u0626\u0647 \u062f\u0647\u0646\u062f.<\/p>\n<p style=\"text-align: justify;\">\u062a\u0648\u0635\u06cc\u0647 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645 \u0642\u0628\u0644 \u0627\u0632 \u0627\u06cc\u0646\u06a9\u0647 \u0648\u0627\u0631\u062f \u0628\u062d\u062b \u06a9\u062f\u0646\u0648\u06cc\u0633\u06cc \u0634\u0648\u06cc\u062f \u0648 \u0628\u0627 \u062f\u06cc\u062f\u0646 \u0627\u06cc\u0646 \u06a9\u062f\u0647\u0627 \u0627\u062d\u0633\u0627\u0633 \u0646\u06af\u0631\u0627\u0646\u06cc \u06a9\u0646\u06cc\u062f\u060c \u062d\u062a\u0645\u0627\u064b \u06a9\u0645\u06cc \u0628\u0627 \u067e\u0627\u06cc\u062a\u0648\u0646 \u0622\u0634\u0646\u0627 \u0634\u0648\u06cc\u062f. \u0627\u06cc\u0646 \u0645\u0648\u0636\u0648\u0639 \u062f\u0631\u06a9 \u06a9\u062f\u0647\u0627 \u0631\u0627 \u0628\u0631\u0627\u06cc\u062a\u0627\u0646 \u0622\u0633\u0627\u0646\u200c\u062a\u0631 \u0645\u06cc\u200c\u06a9\u0646\u062f \u0648 \u0627\u062d\u062a\u0645\u0627\u0644 \u0645\u0648\u0641\u0642\u06cc\u062a \u0634\u0645\u0627 \u062f\u0631 \u0633\u0627\u062e\u062a \u0648\u0628 \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u0631\u0627 \u0627\u0641\u0632\u0627\u06cc\u0634 \u0645\u06cc\u200c\u062f\u0647\u062f.<\/p>\n<h2 style=\"text-align: justify;\"><span style=\"color: #3366ff;\"><b>\u0633\u0624\u0627\u0644\u0627\u062a \u0645\u062a\u062f\u0627\u0648\u0644<\/b><\/span><\/h2>\n<h3 style=\"text-align: justify;\"><span style=\"color: #0000ff;\"><b>\u06f1. \u062f\u0633\u062a\u0631\u0633\u06cc \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0628\u0647 \u0648\u0628\u200c \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646\u200c\u0647\u0627 \u0686\u06af\u0648\u0646\u0647 \u0627\u0633\u062a\u061f<\/b><\/span><\/h3>\n<p style=\"text-align: justify;\">\u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u0646\u062f \u0628\u062f\u0648\u0646 \u0646\u06cc\u0627\u0632 \u0628\u0647 \u0646\u0635\u0628 \u0627\u067e \u0627\u0632\u0637\u0631\u06cc\u0642 \u0648\u0628 \u0627\u0632 \u0645\u0632\u0627\u06cc\u0627\u06cc \u0622\u0646 \u0628\u0647\u0631\u0647\u200c\u0645\u0646\u062f \u0634\u0648\u0646\u062f\u061b \u0627\u0644\u0628\u062a\u0647 \u0628\u0631\u062e\u06cc \u0627\u0632 \u0648\u0628\u200c \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646\u200c\u0647\u0627 \u0627\u0632 \u0642\u0627\u0628\u0644\u06cc\u062a \u0646\u0635\u0628 \u0646\u06cc\u0632 \u0628\u0631\u062e\u0648\u0631\u062f\u0627\u0631\u0646\u062f.<\/p>\n<h3 style=\"text-align: justify;\"><span style=\"color: #0000ff;\"><b>\u06f2. Jinja \u0686\u06cc\u0633\u062a\u061f<\/b><\/span><\/h3>\n<p style=\"text-align: justify;\">\u062c\u06cc\u0646\u062c\u0627 \u0628\u0647\u200c\u0639\u0646\u0648\u0627\u0646 \u0645\u0648\u062a\u0648\u0631 \u0648\u06cc\u0698\u0647 \u0646\u0634\u0627\u0646\u0647\u200c\u06af\u0630\u0627\u0631\u06cc \u0634\u0646\u0627\u062e\u062a\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f \u06a9\u0647 \u0648\u06cc\u0698\u0647 \u0632\u0628\u0627\u0646 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0646\u0648\u06cc\u0633\u06cc \u067e\u0627\u06cc\u062a\u0648\u0646 \u0627\u0633\u062a.<\/p>\n<h3 style=\"text-align: justify;\"><span style=\"color: #0000ff;\"><b>\u06f3. \u0686\u0637\u0648\u0631 \u0645\u062a\u0648\u062c\u0647 \u0634\u0648\u06cc\u0645 \u06a9\u0647 \u062f\u0631 \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 \u0645\u0648\u0641\u0642 \u0639\u0645\u0644 \u06a9\u0631\u062f\u0647\u200c\u0627\u06cc\u0645\u061f<\/b><\/span><\/h3>\n<p style=\"text-align: justify;\">\u0648\u0642\u062a\u06cc \u0628\u0627 \u067e\u06cc\u0627\u0645 database.db \u0631\u0648\u0628\u0647\u200c\u0631\u0648 \u0634\u0648\u06cc\u062f\u060c \u06cc\u0639\u0646\u06cc \u0647\u0645\u0647 \u0645\u0631\u0627\u062d\u0644 \u0631\u0627 \u062f\u0631\u0633\u062a \u0637\u06cc \u06a9\u0631\u062f\u0647\u200c\u0627\u06cc\u062f.<\/p>\n<h3 style=\"text-align: justify;\"><span style=\"color: #0000ff;\"><b>\u06f4. \u0628\u0647\u062a\u0631\u06cc\u0646 \u0632\u0628\u0627\u0646 \u0628\u0631\u0627\u06cc \u0627\u0633\u062a\u0627\u06cc\u0644\u200c\u062f\u0627\u062f\u0646 \u0628\u0647 \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u0686\u06cc\u0633\u062a\u061f<\/b><\/span><\/h3>\n<p style=\"text-align: justify;\">\u0628\u0631\u0627\u06cc \u0627\u0633\u062a\u0627\u06cc\u0644\u200c\u062f\u0627\u062f\u0646 \u0628\u0647 \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0632 \u0632\u0628\u0627\u0646 CSS \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f \u06a9\u0647 \u0628\u06cc\u0646 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0646\u0648\u06cc\u0633\u0627\u0646 \u0645\u0639\u0631\u0648\u0641 \u0645\u062d\u0628\u0648\u0628\u06cc\u062a \u0632\u06cc\u0627\u062f\u06cc \u062f\u0627\u0631\u062f.<\/p>\n<p><script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [{\n    \"@type\": \"Question\",\n    \"name\": \"\u062f\u0633\u062a\u0631\u0633\u06cc \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0628\u0647 \u0648\u0628\u200c \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646\u200c\u0647\u0627 \u0686\u06af\u0648\u0646\u0647 \u0627\u0633\u062a\u061f\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"\u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u0646\u062f \u0628\u062f\u0648\u0646 \u0646\u06cc\u0627\u0632 \u0628\u0647 \u0646\u0635\u0628 \u0627\u067e \u0627\u0632\u0637\u0631\u06cc\u0642 \u0648\u0628 \u0627\u0632 \u0645\u0632\u0627\u06cc\u0627\u06cc \u0622\u0646 \u0628\u0647\u0631\u0647\u200c\u0645\u0646\u062f \u0634\u0648\u0646\u062f\u061b \u0627\u0644\u0628\u062a\u0647 \u0628\u0631\u062e\u06cc \u0627\u0632 \u0648\u0628\u200c \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646\u200c\u0647\u0627 \u0627\u0632 \u0642\u0627\u0628\u0644\u06cc\u062a \u0646\u0635\u0628 \u0646\u06cc\u0632 \u0628\u0631\u062e\u0648\u0631\u062f\u0627\u0631\u0646\u062f.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"Jinja \u0686\u06cc\u0633\u062a\u061f\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"\u062c\u06cc\u0646\u062c\u0627 \u0628\u0647\u200c\u0639\u0646\u0648\u0627\u0646 \u0645\u0648\u062a\u0648\u0631 \u0648\u06cc\u0698\u0647 \u0646\u0634\u0627\u0646\u0647\u200c\u06af\u0630\u0627\u0631\u06cc \u0634\u0646\u0627\u062e\u062a\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f \u06a9\u0647 \u0648\u06cc\u0698\u0647 \u0632\u0628\u0627\u0646 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0646\u0648\u06cc\u0633\u06cc \u067e\u0627\u06cc\u062a\u0648\u0646 \u0627\u0633\u062a.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"\u0686\u0637\u0648\u0631 \u0645\u062a\u0648\u062c\u0647 \u0634\u0648\u06cc\u0645 \u06a9\u0647 \u062f\u0631 \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 \u0645\u0648\u0641\u0642 \u0639\u0645\u0644 \u06a9\u0631\u062f\u0647\u200c\u0627\u06cc\u0645\u061f\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"\u0648\u0642\u062a\u06cc \u0628\u0627 \u067e\u06cc\u0627\u0645 database.db \u0631\u0648\u0628\u0647\u200c\u0631\u0648 \u0634\u0648\u06cc\u062f\u060c \u06cc\u0639\u0646\u06cc \u0647\u0645\u0647 \u0645\u0631\u0627\u062d\u0644 \u0631\u0627 \u062f\u0631\u0633\u062a \u0637\u06cc \u06a9\u0631\u062f\u0647\u200c\u0627\u06cc\u062f.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"\u0628\u0647\u062a\u0631\u06cc\u0646 \u0632\u0628\u0627\u0646 \u0628\u0631\u0627\u06cc \u0627\u0633\u062a\u0627\u06cc\u0644\u200c\u062f\u0627\u062f\u0646 \u0628\u0647 \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u0686\u06cc\u0633\u062a\u061f\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"\u0628\u0631\u0627\u06cc \u0627\u0633\u062a\u0627\u06cc\u0644\u200c\u062f\u0627\u062f\u0646 \u0628\u0647 \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0632 \u0632\u0628\u0627\u0646 CSS \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f \u06a9\u0647 \u0628\u06cc\u0646 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0646\u0648\u06cc\u0633\u0627\u0646 \u0645\u0639\u0631\u0648\u0641 \u0645\u062d\u0628\u0648\u0628\u06cc\u062a \u0632\u06cc\u0627\u062f\u06cc \u062f\u0627\u0631\u062f.\"\n    }\n  }]\n}\n<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0631\u0648\u0634\u200c\u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641\u06cc \u0628\u0631\u0627\u06cc \u0633\u0627\u062e\u062a \u0648\u0628\u200c \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u0646\u062f \u06a9\u0647 \u0628\u0647\u062a\u0631\u06cc\u0646\u0650 \u0622\u0646\u200c\u0647\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0641\u0644\u0627\u0633\u06a9 \u062f\u0631 \u067e\u0627\u06cc\u062a\u0648\u0646 \u06f3 \u0627\u0633\u062a. \u0628\u0631\u0627\u06cc \u062f\u0631\u06cc\u0627\u0641\u062a \u0622\u0645\u0648\u0632\u0634 \u06a9\u0627\u0645\u0644 \u0648 \u0642\u062f\u0645 \u0628\u0647 \u0642\u062f\u0645 \u0633\u0627\u062e\u0628 \u0648\u0628 \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u0628\u0627 \u0645\u0627 \u0647\u0645\u0631\u0627\u0647 \u0628\u0627\u0634\u06cc\u062f.<\/p>\n","protected":false},"author":86,"featured_media":35741,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[997],"tags":[1256],"class_list":["post-35739","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-python-tutorial","tag-1256"],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/parspack.com\/blog\/wp-json\/wp\/v2\/posts\/35739","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/parspack.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/parspack.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/parspack.com\/blog\/wp-json\/wp\/v2\/users\/86"}],"replies":[{"embeddable":true,"href":"https:\/\/parspack.com\/blog\/wp-json\/wp\/v2\/comments?post=35739"}],"version-history":[{"count":4,"href":"https:\/\/parspack.com\/blog\/wp-json\/wp\/v2\/posts\/35739\/revisions"}],"predecessor-version":[{"id":49563,"href":"https:\/\/parspack.com\/blog\/wp-json\/wp\/v2\/posts\/35739\/revisions\/49563"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/parspack.com\/blog\/wp-json\/wp\/v2\/media\/35741"}],"wp:attachment":[{"href":"https:\/\/parspack.com\/blog\/wp-json\/wp\/v2\/media?parent=35739"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/parspack.com\/blog\/wp-json\/wp\/v2\/categories?post=35739"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/parspack.com\/blog\/wp-json\/wp\/v2\/tags?post=35739"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}