Python Flask — Web App Framework ที่ทรงพลังและยืดหยุ่น

บทนำสู่ Python Flask Library

ในโครงการที่ผ่านมาบางโครงการของฉัน ฉันสามารถพัฒนาต้นแบบอย่างรวดเร็วและแม้กระทั่งใช้โค้ดหลามสำหรับหนึ่งในโปรเจ็กต์ส่วนขยาย Chrome ของฉันด้วยFlask !
หมายเหตุ* โดยทั่วไปแล้วส่วนขยายของ Chrome ได้รับการพัฒนาใน Javascript เท่านั้น
ความเรียบง่ายและเส้นโค้งการเรียนรู้ที่ตื้นทำให้ Flask เป็นเฟรมเวิร์กเว็บที่สมบูรณ์แบบสำหรับผู้เริ่มต้น!

รอ! กรอบงานเว็บคืออะไรและ Flask มีความสำคัญอย่างไร

ในบทความนี้ ฉันจะแบ่งปันทุกอย่างเกี่ยวกับไลบรารี Python Flask

Flask คืออะไรกันแน่?

ตามคำจำกัดความอย่างเป็นทางการของFlask ใน PyPI

Flask เป็น เฟรมเวิ ร์กแอปพลิเคชันเว็บ WSGI ที่มีน้ำหนักเบา ได้รับการออกแบบมาเพื่อให้เริ่มต้นได้อย่างรวดเร็วและง่ายดาย ด้วย ความ สามารถในการขยายไปสู่แอปพลิเคชัน ที่ซับซ้อน มันเริ่มต้นจากตัวห่อหุ้มอย่างง่ายรอบๆ Werkzeug และ Jinja และกลายเป็นหนึ่งในเฟรมเวิร์กเว็บแอปพลิเคชัน Python ที่ได้รับความนิยมมากที่สุด

พูดง่ายๆ ก็คือ เป็นเฟรมเวิร์กของเว็บที่เป็นมิตรกับผู้เริ่มต้นและสามารถปรับขนาดได้

สำหรับผู้เริ่มต้น เฟรมเวิร์กของเว็บคือเทมเพลตที่ทำหน้าที่เป็นพื้นฐานสำหรับคุณในการสร้างเว็บแอปพลิเคชัน (เช่น เว็บไซต์) และบริการ

ทั้งหมดที่คุณจำเป็นต้องรู้ก็คือด้วยเฟรมเวิร์กของเว็บอย่าง Flask คุณสามารถทำสิ่งต่างๆ ได้มากขึ้นโดยใช้เวลาน้อยลงโดยใช้ชุดของแพ็คเกจและไลบรารีต่างๆ และช่วยลดความยุ่งยากในเวิร์กโฟลว์ของคุณลงได้มาก!

เกือบจะเหมือนกับว่าคุณมีชุดเลโก้ที่สร้างไว้ล่วงหน้าที่ให้คุณต่อยอดจากชุดนั้นเพื่อขั้นตอนการสร้างผลิตภัณฑ์ได้อย่างราบรื่น

โดยเฉพาะอย่างยิ่ง Flask ช่วยให้คุณสร้าง...

  • แอพบล็อก
  • แบบฟอร์มคำติชม
  • เว็บไซต์ส่วนตัว
  • โซลูชัน REST API
  • … และอื่น ๆ!

การปรับใช้โมเดลแมชชีนเลิร์นนิงบนส่วนขยายของ Chrome เป็นหนึ่งในการใช้ Flask ครั้งแรกในโครงการของฉัน คุณสามารถดู การสาธิตวิดีโอ ส่วนขยาย Machine Learning Chrome ของฉัน ได้ที่ด้านล่าง

ฉันหวังว่าคุณจะสนุกกับวิดีโอสาธิตและประทับใจในความสามารถของ Flask! (และแมชชีนเลิร์นนิงแน่นอน 5555)
หมายเหตุ* วิดีโอนี้บันทึกในปี 2020 เป็นส่วนหนึ่งของ Nanyang Polytechnic (โรงเรียนเทคโนโลยีสารสนเทศ) Open House Demonstration

สำหรับผู้ที่ยังใหม่กับ Flask บางทีมันอาจจะดีกว่าถ้าใช้กรณีการใช้งานที่ง่ายกว่าก่อนที่จะย้ายไปใช้ขั้นสูง

เพื่อช่วยคุณในเรื่องนี้ ให้ฉันแสดงให้คุณเห็นว่าคุณจะเริ่มต้นใช้งาน Flask ได้อย่างไร

เริ่มต้นใช้งาน Flask

ในบทความนี้ ผมจะถือว่าคุณมีความรู้พื้นฐานเกี่ยวกับการเขียนโปรแกรม Python

การติดตั้งจาก PyPI

ประการแรก คุณต้องการติดตั้งไลบรารี Flask จาก PyPI

pip install flask

pip show flask

      
This should appear if you installed the flask package successfully!

จากนั้น สร้างไฟล์ python flask_server.pyและคัดลอกโค้ด python เหล่านี้ลงในไฟล์

# import the flask object
from flask import Flask
# define a flask application instance
app = Flask(__name__)
# specify a app route ('/') to handle incoming web requests
@app.route('/')
def hello():
    # return 'Hello World' as the response for '/' route    
    return 'Hello World'

  • จากนั้นเรากำหนดอินสแตนซ์แอปพลิเคชัน Flask ของเราโดยใช้app = Flask(__name__).

คำตอบยาวๆ คือคลาส Flask ใช้อาร์กิวเมนต์ "import_name" ซึ่งเป็นชื่อของแพ็คเกจที่นำเข้า จากนั้น Flask จะดำเนินการระบุเส้นทางรูทของแพ็คเกจที่นำเข้านี้ และใช้เส้นทางรูทนี้เป็นฐานในการเริ่มสแกนหาชื่อไดเร็กทอรีแบบสแตติกและเทมเพลต สับสน? โปรดดูบทความนี้หากคุณต้องการเรียนรู้เพิ่มเติม!

  • ต่อไป เราสร้างเส้นทางของแอปสำหรับปลายทาง ('/') เพื่อส่งคืน 'Hello World' เมื่อผู้ใช้เยี่ยมชมเว็บแอปของเรา

ยอดเยี่ยม! ตอนนี้ เรามีโปรเจ็กต์ของเราพร้อมแล้วที่จะรันเซิร์ฟเวอร์ขวดของเรา! สิ่งสุดท้ายที่เราต้องทำเพื่อเรียกใช้เซิร์ฟเวอร์ของเราคือการตั้งค่าตัวแปรสภาพแวดล้อม Flask (คำศัพท์แฟนซีสำหรับตัวแปรที่คอมพิวเตอร์ของคุณสามารถรับรู้ได้)

การตั้งค่าตัวแปรสภาพแวดล้อม

เราจะต้องตั้งค่าFLASK_APPตัวแปรสภาพแวดล้อมเพื่อให้ไลบรารี Flask รู้ว่าจะหาแอปพลิเคชันของคุณได้ที่ไหนจึงจะใช้งานได้ ในตัวอย่างด้านล่าง คุณสามารถเลือกใช้ PowerShell หรือ Command Prompt บน Windows

PowerShell

# set the environment variable 'FLASK_APP' to our python filename
> $env:FLASK_APP = "flask_server"

# set the environment variable 'FLASK_APP' to our python filename
> set FLASK_APP=flask_server.py

กระติกน้ำวิ่ง

สุดท้าย เราสามารถรันเซิร์ฟเวอร์ Flask ด้วยคำสั่งง่ายๆ

> flask run

เยี่ยมชมจุดสิ้นสุดเซิร์ฟเวอร์ Flask ของคุณ

โดยค่าเริ่มต้น Flask ทำงานบนพอร์ต localhost 5000 (ที่อยู่ IP = 127.0.0.1:5000) คุณสามารถส่งคำขอ HTTP โดยไปที่ HTTP ://127.0.0.0.01:5000/บนเบราว์เซอร์ของคุณและคุณจะเห็นข้อความที่ส่งคืน!

ในเบราว์เซอร์

ในแอป Flask

ยินดีด้วย! คุณเพิ่งสร้างแอปขวดแรกของคุณ!

คุณทำได้! คุณเพิ่งสร้างแอพขวดที่ใช้งานได้!

ตอนนี้ฉันมั่นใจว่าแอปพลิเคชันปัจจุบันยังห่างไกลจากการทำงาน แต่ตอนนี้คุณมีฐานที่มั่นคงให้ทำงานแล้ว! Flask สามารถใช้สร้างเว็บไซต์ที่สวยงามและสร้างโซลูชันที่มีคุณค่าได้

สำรวจเพิ่มเติม

นี่คือเทมเพลตเว็บไซต์ Flask ที่เรียบง่าย (มาก) ที่คุณสามารถสำรวจเพิ่มเติมได้หากคุณสนใจ!

flask_server.py

# import the flask object and render_template
from flask import Flask, render_template
# define a flask application instance
app = Flask(__name__)
# specify a app route ('/') to handle incoming web requests
@app.route('/')
def home():
    # return your html file
    return render_template('index.html')

<!DOCTYPE html>
<html>
    <head></head>
    <body>
        <h1> Welcome to my Flask Website</h1>
    </body>
</html>

ปิดความคิด

แค่นั้นแหละ! ฉันหวังว่าคุณจะพบว่าบทช่วยสอนนี้มีประโยชน์และอาจพบว่าคุณกำลังนำสิ่งนี้ไปใช้ในโครงการต่อไปของคุณ!

ฉันน่าจะเขียนบทความทางเทคนิคเพิ่มเติมเช่นนี้ ดังนั้นฉันดีใจมากที่ได้ยินความคิดเห็นและความคิดเห็นเกี่ยวกับวิธีการปรับปรุงงานเขียนของฉัน

และเช่นเคยฉันมีความสุขมากกว่าที่จะได้เชื่อมต่อกับ LinkedInดังนั้นอย่าลังเลที่จะติดต่อฉันที่นั่น! ฉันจะจับคุณในบทความถัดไป

ไชโย!

Suggested posts

ติดตามใครก็ได้ด้วยหมายเลขโทรศัพท์ | การสอบสวน OSINT

ติดตามใครก็ได้ด้วยหมายเลขโทรศัพท์ | การสอบสวน OSINT

คุณสามารถเป็น OSINT Investigator, CTF Player หรือเพียงแค่ใครก็ตามที่ได้รับสายสแปม ผู้ที่พยายามยืนยันหมายเลขที่คุณเห็นในโฆษณา

บทสนทนาอันตราย

บทสนทนาอันตราย

หากเราต้องการจะเติบโตบนโลกใบนี้ต่อไป เราจะต้องสนทนาที่อันตราย คนที่ท้าทายสิ่งที่เราทำ สิ่งที่เรากำลังทำ และสิ่งที่เรากำลังจะทำต่อไป (หรือกำลังวางแผนที่จะทำ)

Related posts

ชีวิตไร้ขีดจำกัด

เมื่อคุณโตขึ้น คุณมักจะได้รับการบอกว่าโลกเป็นอย่างที่มันเป็น และชีวิตของคุณก็แค่ใช้ชีวิตอยู่ในโลก ไม่เสี่ยงชีวิต แค่เดินตามเส้นทางที่กำหนดและตายในที่สุด และพยายามอย่า ทุบกำแพงมากเกินไป แต่นั่นเป็นชีวิตที่จำกัดมาก

การแสดงเดี่ยวของสาวผมแดง

เมื่อได้รับมอบหมายจากเฮย์เดน เคธี่ถ่ายคลิปตัวเองช่วยตัวเอง

การแสดงเดี่ยวของสาวผมแดง

หลังเที่ยงคืน Hayden ขับรถพา Katie กลับไปที่หอพักของวิทยาลัยหลังจากพวกเขาอยู่ด้วยกันในตอนเย็น เธอมีเรียนแต่เช้าและไม่มีเสื้อผ้าเปลี่ยนอีกหลังจากค้างกับเขาเมื่อคืนก่อน

การปฏิวัติสถานที่ทำงาน: ผู้เชี่ยวชาญชั้นนำพูดคุยเกี่ยวกับการทำงานแบบผสมผสานและการทำงานระยะไกล

การปฏิวัติสถานที่ทำงาน: ผู้เชี่ยวชาญชั้นนำพูดคุยเกี่ยวกับการทำงานแบบผสมผสานและการทำงานระยะไกล

ในภูมิทัศน์ทางธุรกิจที่มีการพัฒนาอย่างรวดเร็วในปัจจุบัน แนวคิดของการทำงานแบบผสมผสานและการทำงานระยะไกลได้รับแรงผลักดันอย่างที่ไม่เคยมีมาก่อน ในขณะที่บริษัทต่าง ๆ ยังคงปรับตัวให้เข้ากับความต้องการและความคาดหวังที่เปลี่ยนแปลงไปของพนักงาน ผู้เชี่ยวชาญจากหลากหลายสาขาได้มารวมตัวกันเพื่อหารือเกี่ยวกับประโยชน์ ความท้าทาย และอนาคตของวิธีการทำงานที่เปลี่ยนแปลงนี้

ทำไมฟรีแลนซ์บางคนแกล้งทำชีวิตของพวกเขา

ทำไมฟรีแลนซ์บางคนแกล้งทำชีวิตของพวกเขา

เมื่อเร็วๆ นี้ฉันใช้ Linkedin ซึ่งเป็นโซเชียลเน็ตเวิร์กระดับมืออาชีพที่ใหญ่ที่สุดในโลก และพบโพสต์จากนักออกแบบอิสระที่ฉันติดตามซึ่งดึงดูดความสนใจของฉัน พวกเขาทั้งหมดโพสต์ภาพถ่ายจากบนเครื่องบิน บนชายหาดพร้อมแล็ปท็อป จากสระว่ายน้ำ และสำนักงานที่มีทิวทัศน์สวยงาม