เนื่องจากฉันมีเวลาว่างพอสมควร (จากการทำโปรเจ็กต์หรือเล่นเกมสักหน่อย) ฉันจึงตัดสินใจเขียนบทความนี้ (หรืออาจจะเป็นบทความ) เกี่ยวกับการพัฒนาเว็บด้วย Flask (Python) ฉันจะไม่หยุดอธิบายว่า Flask คืออะไรพวกเขาอธิบายไปแล้วใน Hypertext และพวกเขาอธิบายได้ดีกว่าฉันมาก
การติดตั้ง
ณ จุดนี้ (ไม่ว่าจะเป็นระบบปฏิบัติการใดก็ตาม) เราควรติดตั้ง Python ไว้แล้วดังนั้นเราต้องติดตั้ง Flask เท่านั้น
$ sudo pip install Flask
ง่ายใช่มั้ย?
สวัสดีชาวโลก
ใน Flask เราสามารถสร้าง "Hello World" แบบคลาสสิกได้ด้วยวิธีต่อไปนี้:
เราแค่บันทึกรหัสของเราเป็น hello.py แล้วเรียกใช้
$ python hello.py
* Running on http://localhost:5000/
ตอนนี้แอปพลิเคชันของเราทำงานที่ http: // localhost: 5000 /
ง่ายมากใช่มั้ย?
บล็อกง่ายๆ
ขั้นตอนที่ 0: สร้างโฟลเดอร์
ก่อนที่เราจะเริ่มเราต้องการโฟลเดอร์ต่อไปนี้สำหรับแอปพลิเคชันของเรา:
โฟลเดอร์ Project สามารถมีชื่อใดก็ได้ที่คุณต้องการเป็นเพียงโฟลเดอร์ที่คุณจะมีแอปพลิเคชันของคุณ ในโฟลเดอร์แบบคงที่จะเป็นไฟล์ที่ผู้ใช้ใช้งานผ่าน HTTP นั่นคือตำแหน่งที่คุณควรใส่ไฟล์ css และ js โฟลเดอร์เทมเพลตคือที่ที่เทมเพลต (html5) ของแอปพลิเคชันของคุณจะอยู่
ขั้นตอนที่ XNUMX: สคีมาฐานข้อมูล
ก่อนอื่นเราจะสร้างสคีมาฐานข้อมูล สำหรับแอปพลิเคชันนี้เราต้องการฐานข้อมูลเท่านั้น เพียงป้อนรหัสต่อไปนี้ในไฟล์ชื่อ "schema.sql" ในโฟลเดอร์ Project
โครงร่างนี้ประกอบด้วยตารางเดียวที่เรียกว่าอินพุตและแต่ละแถวของตารางนี้มี ID ชื่อเรื่องและข้อความ ID นี้คือจำนวนเต็มที่เพิ่มขึ้นอัตโนมัติและคีย์หลักอีกสองตัวคือสตริง
ขั้นตอนที่ II: รหัสแอปพลิเคชันเริ่มต้น
ตอนนี้เรามีแผนผังแล้วเราสามารถสร้างโมดูลแอปพลิเคชันได้ เรียกมันว่า flaskr.py ซึ่งจะต้องอยู่ในโฟลเดอร์ Project ในการเริ่มต้นเราจะเพิ่มการนำเข้าที่จำเป็นรวมถึงส่วนการกำหนดค่า ในแอปพลิเคชันขนาดเล็กเราสามารถออกจากการกำหนดค่าได้โดยตรงในโมดูลที่เรากำลังจะทำ อย่างไรก็ตามสิ่งที่ดีที่สุดและถูกต้องที่สุดคือการสร้างไฟล์คอนฟิกูเรชัน. ini หรือ. py โหลดและนำเข้าค่าจากที่นั่น
ในไฟล์ flaskr.py:
ต้องใช้ secret_key เพื่อรักษาความปลอดภัยของเซสชัน เลือกคีย์นี้อย่างชาญฉลาด แฟล็กการดีบักเปิดหรือปิดใช้งานดีบักเกอร์แบบโต้ตอบ อย่าปล่อยให้การดีบักเปิดใช้งานในระบบที่ใช้งานจริงเพราะจะทำให้ผู้ใช้สามารถรันโค้ดบนเซิร์ฟเวอร์ของคุณได้!
ตอนนี้เราสามารถสร้างแอปพลิเคชันของเราและเริ่มต้นด้วยการกำหนดค่าใน flaskr.py:
นอกจากนี้เรายังจะเพิ่มวิธีการเชื่อมต่อกับฐานข้อมูลที่ระบุได้อย่างง่ายดาย สามารถใช้เพื่อเปิดการเชื่อมต่อตามคำขอ สิ่งนี้จะมีประโยชน์ในภายหลัง
ในที่สุดเราก็เพิ่มบรรทัดที่ท้ายไฟล์ที่เซิร์ฟเวอร์จะดำเนินการหากเราต้องการเรียกใช้ไฟล์เป็นแอปพลิเคชันอิสระ:
ด้วยเหตุนี้คุณจะสามารถเปิดแอปพลิเคชันได้โดยไม่มีปัญหา ตอนนี้เราใช้คำสั่งต่อไปนี้:
$ python flaskr.py
คุณจะเห็นข้อความแจ้งว่าเซิร์ฟเวอร์เริ่มทำงานพร้อมกับ URL
หากเราเข้าถึง URL จะทำให้เรามีข้อผิดพลาด 404 เนื่องจากเรายังไม่มีเว็บไซต์ แต่เราจะเน้นเรื่องนี้ในภายหลัง อันดับแรกเราต้องทำให้ฐานข้อมูลทำงานได้
สวัสดีขอบคุณสำหรับบทความ คุณคิดอย่างไรเกี่ยวกับการรวมทุกเส้นทางในสไตล์ Django? ข้อดีของการมีเส้นทางสำหรับแต่ละฟังก์ชันในรูปแบบของ Express, Flask หรือ Bottle คืออะไร?
ฉันไม่ได้ลอง Django (ฆ่าฉันถ้าคุณต้องการ) แต่ฉันสามารถพูดได้ว่ามันเพื่อความสะดวกของใครก็ตามที่โปรแกรม (ช่วยแก้ให้ด้วยนะถ้าฉันผิด)
บทความไม่จบ !! ใครบังอาจโพสต์ D:
การสะกดผิดเช่นการหนี "conciste" ผู้เขียนคนเดียวกันในความคิดเห็นของเขาระบุว่า "Corriganme" จะเป็นการดีหากมีการติดตั้งเครื่องตรวจการสะกดและดูแถบสีแดงที่ปรากฏใต้คำบางคำ ยังเป็นความจริงที่เขายังเขียนไม่เสร็จจึงทบทวน
ฉันคิดว่าฉันไม่ใช่คนเดียวที่หน้าตาเหมือนไอ้โง่ที่กำลังมองหาปุ่มถัดไป ... เพื่อพลิกหน้า "หรืออะไรสักอย่าง"
หวังว่าจะมามากขึ้นงานที่ดีมาก