[TUTORIAL] กระติกน้ำ I: พื้นฐาน

เนื่องจากฉันมีเวลาว่างพอสมควร (จากการทำโปรเจ็กต์หรือเล่นเกมสักหน่อย) ฉันจึงตัดสินใจเขียนบทความนี้ (หรืออาจจะเป็นบทความ) เกี่ยวกับการพัฒนาเว็บด้วย Flask (Python) ฉันจะไม่หยุดอธิบายว่า Flask คืออะไรพวกเขาอธิบายไปแล้วใน Hypertext และพวกเขาอธิบายได้ดีกว่าฉันมาก

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

การติดตั้ง

ณ จุดนี้ (ไม่ว่าจะเป็นระบบปฏิบัติการใดก็ตาม) เราควรติดตั้ง Python ไว้แล้วดังนั้นเราต้องติดตั้ง Flask เท่านั้น

$ sudo pip install Flask

ง่ายใช่มั้ย?

สวัสดีชาวโลก

ใน Flask เราสามารถสร้าง "Hello World" แบบคลาสสิกได้ด้วยวิธีต่อไปนี้:

กระติกน้ำ 1

เราแค่บันทึกรหัสของเราเป็น hello.py แล้วเรียกใช้

$ python hello.py
* Running on http://localhost:5000/

ตอนนี้แอปพลิเคชันของเราทำงานที่ http: // localhost: 5000 /

ง่ายมากใช่มั้ย?

บล็อกง่ายๆ

ขั้นตอนที่ 0: สร้างโฟลเดอร์

ก่อนที่เราจะเริ่มเราต้องการโฟลเดอร์ต่อไปนี้สำหรับแอปพลิเคชันของเรา:

โฟลเดอร์

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

ขั้นตอนที่ XNUMX: สคีมาฐานข้อมูล

ก่อนอื่นเราจะสร้างสคีมาฐานข้อมูล สำหรับแอปพลิเคชันนี้เราต้องการฐานข้อมูลเท่านั้น เพียงป้อนรหัสต่อไปนี้ในไฟล์ชื่อ "schema.sql" ในโฟลเดอร์ Project

โครงการ

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

ขั้นตอนที่ II: รหัสแอปพลิเคชันเริ่มต้น

ตอนนี้เรามีแผนผังแล้วเราสามารถสร้างโมดูลแอปพลิเคชันได้ เรียกมันว่า flaskr.py ซึ่งจะต้องอยู่ในโฟลเดอร์ Project ในการเริ่มต้นเราจะเพิ่มการนำเข้าที่จำเป็นรวมถึงส่วนการกำหนดค่า ในแอปพลิเคชันขนาดเล็กเราสามารถออกจากการกำหนดค่าได้โดยตรงในโมดูลที่เรากำลังจะทำ อย่างไรก็ตามสิ่งที่ดีที่สุดและถูกต้องที่สุดคือการสร้างไฟล์คอนฟิกูเรชัน. ini หรือ. py โหลดและนำเข้าค่าจากที่นั่น

ในไฟล์ flaskr.py:

py

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

ตอนนี้เราสามารถสร้างแอปพลิเคชันของเราและเริ่มต้นด้วยการกำหนดค่าใน flaskr.py:

app

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

table4

ในที่สุดเราก็เพิ่มบรรทัดที่ท้ายไฟล์ที่เซิร์ฟเวอร์จะดำเนินการหากเราต้องการเรียกใช้ไฟล์เป็นแอปพลิเคชันอิสระ:

table5

ด้วยเหตุนี้คุณจะสามารถเปิดแอปพลิเคชันได้โดยไม่มีปัญหา ตอนนี้เราใช้คำสั่งต่อไปนี้:

$ python flaskr.py

คุณจะเห็นข้อความแจ้งว่าเซิร์ฟเวอร์เริ่มทำงานพร้อมกับ URL

หากเราเข้าถึง URL จะทำให้เรามีข้อผิดพลาด 404 เนื่องจากเรายังไม่มีเว็บไซต์ แต่เราจะเน้นเรื่องนี้ในภายหลัง อันดับแรกเราต้องทำให้ฐานข้อมูลทำงานได้

ขั้นตอนที่ XNUMX: สร้างฐานข้อมูล

แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา

  1.   เฟาสติโน่ dijo

    สวัสดีขอบคุณสำหรับบทความ คุณคิดอย่างไรเกี่ยวกับการรวมทุกเส้นทางในสไตล์ Django? ข้อดีของการมีเส้นทางสำหรับแต่ละฟังก์ชันในรูปแบบของ Express, Flask หรือ Bottle คืออะไร?

    1.    อีวาน โมลินา เรโบลเลโด dijo

      ฉันไม่ได้ลอง Django (ฆ่าฉันถ้าคุณต้องการ) แต่ฉันสามารถพูดได้ว่ามันเพื่อความสะดวกของใครก็ตามที่โปรแกรม (ช่วยแก้ให้ด้วยนะถ้าฉันผิด)

  2.   อีวาน โมลินา เรโบลเลโด dijo

    บทความไม่จบ !! ใครบังอาจโพสต์ D:

  3.   Guille dijo

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

  4.   erm3nda dijo

    ฉันคิดว่าฉันไม่ใช่คนเดียวที่หน้าตาเหมือนไอ้โง่ที่กำลังมองหาปุ่มถัดไป ... เพื่อพลิกหน้า "หรืออะไรสักอย่าง"

  5.   ลินุก dijo

    หวังว่าจะมามากขึ้นงานที่ดีมาก