โอ้เด็ก.
บทเรียนสุดท้ายนั้นไม่สุดยอด สนุกมากกับการติดตั้ง การตั้งค่า และข้อผิดพลาดทั้งหมด
หวังว่าทุกอย่างจะดีขึ้นมากเมื่อเราก้าวไปด้วยกัน
นั่นคือฉันจะบอกว่าส่วนที่ยากที่สุด
เรากลับมาที่ FLASK Framework
และสิ่งต่อไปที่เราต้องการจะทำคือ เราต้องการไปที่คู่มือการเริ่มต้นฉบับย่อ
และฉันรู้ว่าฉันสามารถเขียนโค้ดและแสดงให้คุณเห็นได้อย่างชัดเจนว่าเป็นอย่างไร แต่ฉันอยากจะแสดงให้คุณเห็นถึงกระบวนการทำงานในฐานะนักพัฒนาซอฟต์แวร์
เพราะเมื่อคุณเรียนหลักสูตรนี้เสร็จแล้ว คุณจะออกไป ในโลกและคุณควรรู้วิธีเรียนรู้สิ่งใหม่
สมมติว่าในงานต่อไป มีคนพูดว่า เฮ้ ฉันต้องการให้คุณใช้ Django แทน Flask
คุณเรียนรู้ได้อย่างไร?
คุณอ่านเอกสารแล้ว ฉันจึงคลิกที่การเริ่มต้นอย่างรวดเร็วเพราะฉันแค่ต้องการสร้างเซิร์ฟเวอร์อย่างรวดเร็วจริงๆ
คุณจะเห็นว่าแอปพลิเคชั่นขั้นต่ำ หน้าตาเป็นแบบนี้ ลองคัดลอกโค้ดจากที่นี่แล้วเราจะพูดถึงมันทีละบรรทัด
ไม่ต้องกังวล.
ดังนั้นฉันจะปิดไฟล์ดัชนี ไฟล์สคริปต์ และไฟล์ CSS ในสภาพแวดล้อมเสมือนของเรา
มาเคลียร์กัน และเราสามารถสร้างไฟล์ใหม่ได้
ในเว็บเซิร์ฟเวอร์ของเรา สมมุติว่าไฟล์ใหม่ และฉันจะบอกว่าเซิร์ฟเวอร์ดอทพาย
ดังนั้นเราจึงมีไฟล์ Python ใหม่ และเราจะคัดลอกและวางโค้ดนั้น
เรากำลังติดตั้งหรือติดตั้งขวดแล้ว
ฉันจะนำเข้าขวดจากขวด
จากนั้นเราก็ทำสิ่งที่ตลกที่เรียกว่า app เท่ากับ flask และเราใช้คลาสขวด
เพื่อสร้างอินสแตนซ์แอป
และเราทำการขีดเส้นใต้ชื่อนี้
เวลามีอะไรให้สับสน ฉันชอบที่จะรู้ว่าเกิดอะไรขึ้น ฉันก็เลยรีบวิ่งไป
ขีดเส้นใต้
ตั้งชื่อที่นี่และพิมพ์จริงเพื่อให้เรารู้ว่ามันคืออะไร
และสำหรับตอนนี้ ขอเพียงแสดงความคิดเห็นด้านล่างของสิ่งนี้
เพียงคลิกบันทึก
อยากจะรู้ว่าชื่อนี้คืออะไร
ลองดูว่าเราสามารถเรียกใช้ไฟล์นี้ได้หรือไม่
ฉันจะพูด Python สาม
และพูดง่ายๆ ว่าเซิร์ฟเวอร์ดอทพาย
โอ้ และตอนนี้เราอยู่ในเดสก์ท็อปแล้ว มาเริ่มกันที่เว็บเซิร์ฟเวอร์กัน
ให้ชัดเจนและเรียกใช้อีกครั้ง
ดังนั้น Python สามเซิร์ฟเวอร์พาย
และที่นั่นคุณไป
ดังนั้นชื่อของเราในกรณีนี้คือเมน
และทำไมถึงเป็นอย่างนั้น?
เพราะนี่คือไฟล์ Maine ที่เราใช้งานอยู่
นี่คงจะเซอร์ไพรส์จริงๆ ใช่ไหม?
ดังนั้นเราจึงได้สร้างอินสแตนซ์ของแอป Flask
หรือตั้งกระติกน้ำของเรา
และนี่คือแอพของเรา
และเมื่อเราเรียกใช้จากบรรทัดคำสั่งของเรา มันจะตั้งชื่อเป็นชื่อหลัก
นั่นคือชื่อแอปของเรา
เอาล่ะ เราได้สร้างแอพของเรา แอพขวดของเรา
แล้ว.
เราเห็นว่าเรากำลังใช้
นี่คืออะไร?
นี่คือมัณฑนากรใช่มั้ย?
เราได้เรียนรู้เกี่ยวกับเรื่องนี้
อีกครั้ง สิ่งที่ยอดเยี่ยมเกี่ยวกับเฟรมเวิร์กคือมันให้สิ่งที่เราเรียกว่านามธรรมในระดับที่สูงขึ้น
นั่นหมายความว่าเราไม่จำเป็นต้องรู้ว่าสิ่งนี้กำลังทำอะไร โค้ดกำลังทำอะไรอยู่ข้างใต้
เราเพิ่งรู้ว่าตัวตกแต่งดอทรูทของแอปนี้ให้เครื่องมือพิเศษบางอย่างแก่เราในการสร้างเซิร์ฟเวอร์
ในกรณีนี้ มันจะบอกว่าทุกครั้งที่เรากดทับหรือสิ่งที่เราเรียกว่ารูท ฉันต้องการให้คุณกำหนดฟังก์ชันที่เรียกว่า
Hello World และ Return Hello World
แต่ขอกลับไปที่เอกสาร
สิ่งหนึ่งที่ฉันต้องการทราบที่นี่คือเมื่อคุณเรียกไฟล์ Python ของคุณ ตรวจสอบให้แน่ใจว่าคุณไม่ได้เรียกมันว่า
Flask Pi เพราะสิ่งนี้จะขัดแย้งกับ Flask เองจริง ๆ
ตั้งชื่อว่า Server Pi หรือ Hello dot pi
สิ่งที่คุณต้องการในกรณีที่คุณได้รับข้อผิดพลาดนั้น
ส่วนต่อไปคือการเรียกใช้แอปพลิเคชันของเรา แอปพลิเคชันขวดของเรา
มีเคล็ดลับอีกอย่างหนึ่งที่เราต้องทำ
เราจำเป็นต้องเปิดขวด
เรียกใช้คำสั่ง
ดังนั้น Flask ยังช่วยให้เราเรียกใช้บรรทัดคำสั่งเพื่อเรียกใช้เซิร์ฟเวอร์ของเราได้จริง
แต่เราเห็นด้วยว่าเราต้องส่งออก
มาทำให้มันใหญ่ขึ้นอีกหน่อย
เราจำเป็นต้องส่งออก
แอพ Flask เท่ากับ สวัสดี pi
และอย่างที่คุณเห็นที่นี่ เราแค่ต้องให้ตัวแปรสภาพแวดล้อมนั้นแก่มัน
แอพขวดแบบนี้
และหากคุณใช้ Windows หรือบางส่วน จะแสดงคำสั่งที่จะเรียกใช้อีกครั้ง
ฉันจะลิงก์ไปยังแหล่งข้อมูลนี้เพื่อให้คุณสามารถคัดลอกและวางได้เช่นกัน
ในกรณีของฉัน ฉันจะส่งออก
ดังนั้นให้คัดลอกและวางที่นี่และชุดของ Hello Dot Pie
ฉันจะตั้งชื่อมันว่าเซิร์ฟเวอร์พาย
จากนั้นเราก็สามารถวิ่งขวดได้
อีกทางเลือกหนึ่งคือทำ Python dash และ flask run จริงๆ
แต่เนื่องจากเราสร้างสภาพแวดล้อมเสมือนจริง เราจึงควรวิ่งได้
วิ่งขวด.
ไม่เป็นไร.
เราได้รับคำเตือนเล็กน้อย
นี่คือเซิร์ฟเวอร์การพัฒนา
ห้ามใช้ในการปรับใช้ที่ใช้งานจริง
ดีที่เป็นสิ่งที่ดี
เราไม่ต้องกังวลเพราะตอนนี้เราไม่ได้ทำการผลิต
นี่เป็นเพียงบางอย่างในคอมพิวเตอร์ของเรา
และคุณเห็นที่นี่ว่ามันทำงานบน HTTP 1 ถึง 7 0. 0. 1.
นี่คือมาตรฐาน
เป็นสิ่งที่เราเรียกว่าโฮสต์ท้องถิ่น
นี่คือ URL หรือที่อยู่ของแล็ปท็อปที่ฉันกำลังทำงานอยู่
และสำหรับคุณ นั่นคือสิ่งเดียวกันกับพอร์ต 5000
ดังนั้นถ้าฉันคัดลอกสิ่งนี้
และเปิดขึ้นนี้
อะไร
ดูนั่นสิ
คุณล้อเล่นหรือเปล่า
เราเพิ่งสร้างเซิร์ฟเวอร์ของเราด้วย Hello World
นี้มันมาจากไหน?
มันมาจากสิ่งนี้ใช่ไหม?
เครื่องหมายทับบอกว่า เฮ้ ทุกครั้งที่เราทำไดเร็กทอรีราก
นี่ก็เหมือนกับว่าที่นี่ สแลชที่นี่ เมื่อใดก็ตามที่เบราว์เซอร์ร้องขอจุดปลายนี้ มันจะไปที่เซิร์ฟเวอร์ของเราและดูสิ่งนั้น
มันกำลังออกจากระบบที่ 1 ถึง 7 0. 01 ซึ่งก็คือเรา
เราบันทึกรายการนี้
รูทของแอปจะบอกว่า เฮ้ เฮ้ มีคนต้องการทรัพยากรของเรา ไฟล์บางไฟล์ ข้อมูลบางอย่าง
เราควรทำอย่างไร?
เรามีฟังก์ชัน Hello World ที่เรากำลังจะวิ่ง และเราจะวิ่งโดยการกลับมา
สวัสดีชาวโลก.
ถูกตัอง.
เราเพิ่งสร้างเซิร์ฟเวอร์แรกของเราขึ้นมาเพื่อพิสูจน์ว่าฉันไม่ได้สร้างสิ่งนี้ขึ้นมา
มาใส่ชื่อของคุณกันเถอะ รีเฟรช และโอ้ ฉันรู้สึกสดชื่นและใช้งานไม่ได้
และนั่นเป็นเพราะคุณเห็นที่นี่ว่าฉันกำลังส่งคำขอเหล่านี้จริง ๆ แต่การเปลี่ยนแปลงยังไม่ได้รับการบันทึก
จริงๆแล้วเราต้องควบคุมหรือสั่งการ
มาเคลียร์กันและเรียกใช้เซิร์ฟเวอร์อีกครั้ง
ดังนั้นตอนนี้ fy รีเฟรช
ดูนั่นสิ
ตอนนี้.
มันเจ๋งจริงๆ
และฉันยังต้องการแสดงให้คุณเห็นว่ามีข้อความว่า Serving Flask App Server Pie อย่างไร
จำได้ไหมว่าเมื่อเรารันคำสั่ง?
ที่นี่เราใช้แอพ flask เท่ากับเซิร์ฟเวอร์พาย
นี่คือสิ่งที่พูด
เราสามารถทำสิ่งที่เราเรียกว่าตัวแปรสภาพแวดล้อมและตั้งค่าแอพขวดซึ่งจะแสดงที่นี่เป็นเซิร์ฟเวอร์โดย
ดังนั้นฉันสามารถเรียกแอพของเราอะไรก็ได้ที่เราต้องการ
ถ้าผมกลับมาที่นี่และเพียงแค่พูดว่า
ซุปเปอร์ ดูเปอร์
Super duper และฉันวิ่ง
คุณเห็นว่าแอพขวดของฉันชื่อ Super Duper
อีกอย่างที่ฉันไม่ชอบคือทุกครั้งที่ทำการเปลี่ยนแปลง ฉันต้องรีสตาร์ทเซิร์ฟเวอร์
และคุณจะเห็นได้ว่าโหมดดีบักปิดอยู่
ฉันสามารถเปิดโหมดแก้ไขข้อบกพร่องได้
ด้วยการทำอะไรแบบนี้
อีกครั้งที่เราใช้ตัวแปรสภาพแวดล้อม และหากเราไปที่โหมดดีบักในเอกสารประกอบ ที่นี่ คุณจะเห็นได้ว่าหากเราทำขวด
EMF เท่ากับการพัฒนา
ซึ่งอีกครั้งแทนที่จะเป็นแอพขวดจะบอกว่า env เท่ากับการพัฒนา
และฉันเรียกใช้สิ่งนี้อีกครั้ง
คุณเห็นว่าตอนนี้ฉันอยู่ในโหมดแก้ไขข้อบกพร่อง
นี่คือสิ่งที่เราใช้อีกครั้ง เพียงขวดเดียวเพื่อให้แน่ใจว่าอยู่ในโหมดการพัฒนา
และสิ่งที่ทำคือดูสิ่งนี้ขณะที่ฉันเปลี่ยนสิ่งนี้และบันทึก
ฉันกลับไป?
และสดชื่น
โอ้ ฉันได้รับอากาศอีกครั้ง
นี่เป็นหนึ่งในสิ่งที่ยอดเยี่ยมของดีบักเกอร์
ถ้าผมทำให้เล็กกว่านี้หน่อย
ฉันได้รับข้อผิดพลาดแจ้งว่าไม่สามารถนำเข้า super duper ได้
นั่นเป็นเพราะฉันเพิ่งเปลี่ยนชื่อจาก Super Duper แต่จริงๆ แล้วพยายามนำเข้าเซิร์ฟเวอร์พายนี้
และเราน่าจะตั้งชื่อมันว่าพายเซิร์ฟเวอร์เพราะมันใช้ไม่ได้
ฉันแค่เปลี่ยนมันเพื่อแสดงให้คุณเห็นว่ามันทำอะไรเพื่อให้เราสามารถแก้ไขมันได้จริงๆ
อีกครั้งที่โหมดแก้ไขจุดบกพร่องอย่างที่คุณเห็น ให้ข้อมูลมากมายแก่เรา
ดังนั้นฉันจะปิดเซิร์ฟเวอร์
แก้ไขชื่องี่เง่าของฉันจาก super duper เป็นเซิร์ฟเวอร์ dot pie
ไม่เป็นไร พวกเราสบายดี
แล้วเราจะไปวิ่งกระติกน้ำกัน
เอาล่ะ กลับไปรีเฟรชกันเถอะ
และที่นั่นคุณไป
ทุกอย่างเป็นไปด้วยดี
แต่ที่เด็ดคือตอนนี้ถ้าผมเปลี่ยนมาแค่นี้
สวัสดีบันทึก
สังเกตว่าเซิร์ฟเวอร์สังเกตเห็นการเปลี่ยนแปลงอย่างไร
คุณเห็นตรงนี้ ตรวจจับการเปลี่ยนแปลงและเปลี่ยนแปลงสิ่งต่างๆ ให้ฉันโดยอัตโนมัติ
ดังนั้นถ้าฉันรีเฟรชดูนั่นสิ
ฉันไม่ต้องรีสตาร์ทเซิร์ฟเวอร์และทุกอย่างก็ใช้งานได้ดี
เรามีเซิร์ฟเวอร์พื้นฐานของเราแล้ว แต่ยังต้องดำเนินการอีกเล็กน้อย เนื่องจากเราต้องการไปยังจุดที่เราสามารถให้บริการข้อมูลที่สำคัญได้จริง
เช่น ไฟล์ HTML ไฟล์ CSS และไฟล์ JavaScript
มาสำรวจกันอีกสักหน่อยในวิดีโอหน้า