ในหลักสูตรนี้เราจะได้เรียนรู้ที่จะใช้ Flash ซึ่งเป็นกรอบการพัฒนาเว็บที่ใช้ Python
Flask เป็นเฟรมเวิร์กมินิมัลลิสต์ซึ่งง่ายมากที่จะสร้างเว็บแอปพลิเคชัน แม้จะเป็นมินิมอลแฟลชก็สามารถปีนขึ้นไปพร้อมกับโครงการของคุณได้มากเท่าที่คุณต้องการแน่นอนว่าคุณจะต้องมีความรู้เพิ่มขึ้นเล็กน้อย แต่มีความเป็นไปได้ โชคดีที่มันเป็นกรอบการทำงานที่มีฟังก์ชั่นเพียงพอที่จะทำงานที่พบบ่อยที่สุดและในกรณีที่คุณต้องการสิ่งอื่นที่คุณสามารถใช้ประโยชน์จากร้านหนังสือที่ผู้ใช้รายอื่นสร้างขึ้นเพื่อทำให้แอปพลิเคชันของคุณสามารถทำสิ่งที่คุณต้องการได้
from flask import Flask
app = Flask ( __name__ )
@ app . route ( "/" )
def index ():
return "Hello World!"
if __name__ == "__main__" :
app . run ()เรียบง่ายไม่ใช่เหรอ? มาเริ่มกันเถอะโชค!
ยินดีต้อนรับสู่สรุปหลักสูตรทั่วไปที่นี่คุณสามารถให้ความรู้เกี่ยวกับเนื้อหาของวิดีโอแต่ละรายการและหากคุณกำลังมองหาบางสิ่งที่เฉพาะเจาะจงเพราะ ยังคงแนะนำให้คุณดูวิดีโอแต่ละรายการเพื่อให้คุณได้รับประโยชน์จากข้อมูลทั้งหมด
การสร้างแอปพลิเคชันแฟลชนั้นง่ายมากและเริ่มใช้มันด้วยเพื่อทำเช่นนั้นเราต้องให้บริการผ่านเซิร์ฟเวอร์ท้องถิ่นที่เราสร้าง ในช่วงหลังเราสามารถเลือกพอร์ตและโฮสต์แอปพลิเคชันของเราจะถูกดำเนินการเหนือสิ่งอื่นใด
หนึ่งในกิจกรรมที่พบบ่อยที่สุดคือการสร้างเส้นทางที่เราทำการกระทำที่แตกต่างกัน ไม่ว่าจะเป็นเส้นทางแบบไดนามิกหรือแบบคงที่เราเรียนรู้ที่จะสร้างมันและวิเคราะห์ลักษณะที่แตกต่างกันของสิ่งเหล่านี้และแม้กระทั่งพูดถึงเคล็ดลับบางอย่างเพื่อสร้างมันอย่างถูกต้อง
หัวข้อที่ไม่ซับซ้อนเลยและเราก็ไม่ได้พูดอะไรมากมายคือไฟล์คงที่ (CSS, JS, Favicon) เพราะพวกเขาไม่สอดคล้องกับหลักสูตรอย่างแท้จริงอย่างไรก็ตามเรายังคงอธิบายว่าพวกเขาคืออะไรและจะใช้มันร่วมกับแอปพลิเคชันของเรา
เราสามารถสร้างเว็บแอปพลิเคชันผ่านแฟลชโดยใช้ฐานที่แตกต่างกันที่เกี่ยวข้องกับการพัฒนาเว็บอย่างไรก็ตามแอปพลิเคชันจำนวนมากที่สร้างขึ้นในวันนี้มีไว้สำหรับผู้ใช้ทั่วไปที่จะใช้โดยตรงและเพื่อให้สิ่งนี้เป็นจริงเราใช้งานได้ง่ายโดยเว็บไซต์ที่แสดงข้อมูลที่จำเป็นโดยเทมเพลต HTML ซึ่งเราสามารถนำเสนอองค์ประกอบภาพที่แตกต่างกันให้กับผู้ใช้ การบรรลุเป้าหมายทั้งหมดนี้ค่อนข้างง่ายเราเตรียมไดเรกทอรีและที่นั่นเราเก็บแม่แบบของเราจากนั้นไปยังแต่ละเส้นทางเรากำหนดเทมเพลตเพื่อแจกจ่ายและ voila!
เทมเพลต HTML ส่วนใหญ่แสดงข้อมูลคงที่นั่นคือพวกเขาไม่เปลี่ยนแปลงอย่างไรก็ตามเรากำลังสร้างเว็บไซต์แบบไดนามิกที่ข้อมูลส่วนใหญ่เปลี่ยนแปลงตามข้อมูลที่ได้รับการจัดการในพื้นที่เซิร์ฟเวอร์ (แบ็กเอนด์) และในความเป็นจริงแล้วส่วนที่เราจัดการผ่าน Flash HTML และแอปพลิเคชันของเรา เอ็นจิ้นมุมมองที่ทรงพลังมากและมีหลายสิ่งที่จะพูดคุยเกี่ยวกับที่นี่เราให้พื้นฐานแก่คุณในการเรียนรู้การใช้งานที่คุณสามารถให้ได้ (ในภายหลังมีบทเรียนเพิ่มเติมที่อ้างถึง Jinja)
ในแอพพลิเคชั่นประเภทนี้เราต้องทำข้อมูลจำนวนมากและจำนวนมากจำเป็นต้องจัดเก็บไว้แล้วกู้คืนและดำเนินการที่แตกต่างกันกับพวกเขาในกรณีส่วนใหญ่เพื่อแสดงเป็นข้อมูลให้กับผู้ใช้ โดยสรุปเราต้องการการคงอยู่ของข้อมูลและสำหรับสิ่งนี้มีฐานข้อมูลคราวนี้เราจะแสดงวิธีเชื่อมโยงไปยังฐานข้อมูล MySQL ของแอปพลิเคชันของคุณ แต่ใช้ภาษาที่ไม่ใช่ SQL เพื่อจัดการดังนั้นคุณไม่จำเป็นต้องรู้ SQL (ในบทช่วยสอนในภายหลังข้อมูลเพิ่มเติมเกี่ยวกับฐานข้อมูลจะปรากฏขึ้น)
ผ่านแบบฟอร์ม HTML เราสามารถกู้คืนข้อมูลและทำบางสิ่งบางอย่างกับข้อมูลนั้นในพื้นที่เซิร์ฟเวอร์ตัวอย่างเช่นจัดเก็บไว้ในฐานข้อมูล สิ่งที่พบได้บ่อยมากในเว็บไซต์คือการขอให้ผู้ใช้ลงทะเบียนเพื่อให้พวกเขามีประสบการณ์ที่ดีขึ้นในระหว่างการเยี่ยมชมของพวกเขามันเป็นแบบฝึกหัดที่เราใช้อย่างแม่นยำ: ระบบการจัดการผู้ใช้เพื่ออธิบายองค์ประกอบทั้งหมดและเรียนรู้วิธีการใช้แบบฟอร์มสำหรับวิธีการเส้นทางที่แตกต่างกัน แม้แต่เข้ารหัสข้อมูลของคุณทำการตรวจสอบความถูกต้อง ฯลฯ เป็นวิดีโอที่สำคัญมากเพราะจากนี้ในการอ้างอิงจำนวนมากในแบบฝึกหัดนี้
การทำหรือไม่ใช้คุกกี้บนเว็บไซต์เป็นสิ่งที่กล่าวถึงบ่อยครั้งสำหรับปัญหาต่าง ๆ เช่นความปลอดภัยประสิทธิภาพและความเป็นส่วนตัวของผู้ใช้ ในโอกาสนี้เราจะไม่เล่นเรื่องในด้านนั้น แต่เรียนรู้ที่จะสร้างพวกเขาอ่านพวกเขาในระยะสั้นเพื่อใช้พวกเขาในลักษณะทั่วไปและถ้าคุณรู้ว่าพวกเขาคืออะไรเราให้ความคิดบางอย่างแก่คุณ (เราขอแนะนำให้ดูวิดีโอสุดท้ายของหลักสูตรเนื่องจากมีข้อมูลสำคัญที่เกี่ยวข้องกับหัวข้อนี้)
เซสชั่นเกี่ยวข้องกับคุกกี้เพราะเซสชันเองเป็นคุกกี้ แต่สิ่งเหล่านี้ใช้งานง่ายกว่าเพราะมีค่าเริ่มต้นบางอย่าง ในพวกเราสามารถจัดเก็บข้อมูลที่แตกต่างกันเช่นบันทึกข้อมูลของผู้ใช้ที่ลงทะเบียนแล้วที่เข้าถึงเว็บไซต์ของเราด้วยข้อมูลของพวกเขาและจากนั้นตรวจสอบว่าผู้ใช้กำลังท่องเว็บไซต์ของเราผ่านบัญชีของพวกเขาหรือไม่
ดังที่เราได้กล่าวไปแล้วการทำงานกับเส้นทางเป็นสิ่งที่พบได้บ่อยที่สุดในเว็บแอปพลิเคชันและการกระทำที่จำเป็นที่สุดสองครั้งคือการเปลี่ยนเส้นทางและปรากฏตัวในเส้นทางที่แตกต่างกัน เราสามารถทำสิ่งนี้ได้อย่างง่ายดายโดยใช้ฟังก์ชั่นการเปลี่ยนเส้นทางและ url_for เรายังสามารถใช้พวกเขาร่วมกันและได้รับประโยชน์จากลักษณะที่น่าสนใจอื่น ๆ ที่พวกเขามี
เมื่อผู้ใช้ใช้เว็บไซต์ของเราเป็นไปได้ว่าการกระทำที่แตกต่างกันนั้นจำเป็นต้องมีในพื้นที่เซิร์ฟเวอร์ที่ให้ผลลัพธ์ในภายหลังและวิธีการแจ้งผลลัพธ์เหล่านี้ในวิธีที่เป็นมิตรกับผู้ใช้คือการใช้ข้อความแฟลช ในความเป็นจริงฉันอยากจะบอกว่ามันเป็นวิธีที่ "เป็นมิตร" มากที่สุดเพราะข้อความเหล่านี้มักจะโดดเด่นและผู้ใช้ไม่ได้อารมณ์เสียเพราะพวกเขาจะแสดงตามธรรมชาติบนเส้นทางที่ตั้งอยู่
เมื่อเรากำลังเขียนโปรแกรมและสังเกตว่าเราทำการกระทำซ้ำ ๆ เราสร้างฟังก์ชั่นและหลีกเลี่ยงการทำซ้ำรหัสซึ่งแปลเป็นรหัสที่มีโครงสร้างที่ดีขึ้นในขณะที่พัฒนาโครงการ NUSTRO ที่เร็วขึ้นเพราะเราเสียเวลาเขียนรหัสที่ไม่จำเป็นน้อยลง สถานการณ์นี้สามารถนำไปใช้กับมาโครได้แม้ว่าพวกเขาจะไม่เหมือนกับฟังก์ชั่นเพราะข้อดีที่พวกเขาเสนอให้เรามีความคล้ายคลึงกันในกรณีนี้เราสร้างมาโครผ่านเอ็นจิ้น Vinja View ของเราเพื่อสร้างเทมเพลต HTML ที่ดีขึ้นมีประสิทธิภาพมากขึ้นง่ายขึ้น
บทช่วยสอนสั้น ๆ ที่เราเรียนรู้ที่จะหลีกเลี่ยงพื้นที่สีขาวที่เหลืออยู่โดยเอ็นจิ้น Vinja View ของเราเมื่อเห็น/วิเคราะห์เทมเพลต HTML ในเว็บเบราว์เซอร์ ปัญหาของความเกี่ยวข้องไม่มากนัก แต่อาจเป็นประโยชน์สำหรับงานต่าง ๆ เช่นเทมเพลตบริสุทธิ์และการปรับปรุงความหมายของพวกเขา
ในหลาย ๆ ครั้งเราต้องดำเนินการที่แตกต่างกันก่อนหรือหลังจากการร้องขอภายใต้สถานการณ์ที่แตกต่างกัน มันอยู่ในส่วนนี้ที่เราใช้งานตกแต่งเหล่านี้มีหลายอย่าง แต่ที่นี่เราแสดงให้คุณเห็นสามคนที่ใช้กันมากที่สุด
บางครั้งมีความจำเป็นที่จะต้องย้ายข้อมูลผ่านบริบทที่แตกต่างกันในแอปพลิเคชันของเราวิธีง่ายๆในการทำเช่นนั้นคือการใช้วัตถุระดับโลกที่แฟลชให้ซึ่งเราสามารถเพิ่มวิธีการที่แตกต่างกันและจัดเก็บข้อมูลที่นั่นตัวอย่างเช่นบันทึกการเชื่อมต่อ/การดำเนินงานของฐานข้อมูลข้อมูลของผู้ใช้ ฯลฯ สิ่งที่น่าสนใจเกี่ยวกับวัตถุนี้
จนถึงตอนนี้เราได้พูดคุยเกี่ยวกับเว็บไซต์ที่สร้างขึ้นเพื่อใช้โดยผู้ใช้ทั่วไป แต่มีฐานการพัฒนาเว็บอื่น ๆ ที่ใช้ในการสร้างแอปพลิเคชันหนึ่งในฐานที่ได้รับความนิยมมากที่สุดเรียกว่า "RESTFUL API" และในหลายกรณีแอปพลิเคชันเหล่านี้ใช้โครงสร้าง JON เพื่อแลกเปลี่ยนข้อมูล ที่นี่เราให้คำแนะนำสั้น ๆ แก่คุณอธิบายว่าพวกเขาเป็นโครงสร้างของจอนและวิธีที่คุณสามารถจัดการพวกเขาผ่านแอปพลิเคชันแฟลชของคุณ จะมีหลักสูตรพิเศษในการสร้างแอปพลิเคชันประเภทนี้
การใช้ประโยชน์จากLibrebríaร่วมกับแอปพลิเคชันแฟลชของคุณคุณสามารถสื่อสารกับแอปพลิเคชันอื่น ๆ ผ่านโปรโตคอล HTTP และภายใต้บริบทของ Restoful API โปรดจำไว้ว่าจะมีหลักสูตรพิเศษสำหรับแอปพลิเคชันประเภทนี้ แต่เรายังคงปล่อยให้คุณเป็นตัวอย่างง่ายๆในการขอทรัพยากรที่ให้บริการโดย API อื่น
เรียนรู้ที่จะอัปโหลดไฟล์ผ่านแอปพลิเคชัน Flak ของคุณโดยใช้แบบฟอร์ม HTML สิ่งที่สำคัญในหัวข้อนี้คือการดูแลประเภทของไฟล์ที่อัปโหลดและสำหรับสิ่งนี้เราสามารถทำการตรวจสอบความปลอดภัยที่แตกต่างกันเพราะที่นี่เราครอบคลุมทั้งหมดและแม้กระทั่งแสดงวิธีกู้คืนไฟล์เหล่านั้นเมื่อพวกเขาได้รับการอัปโหลดและแสดงพวกเขาผ่านเส้นทางของแอปพลิเคชัน
อีกครั้งหนึ่งในสิ่งที่พบบ่อยที่สุดในเว็บแอปพลิเคชันคือการใช้เส้นทางที่แตกต่างกันและนี่คือที่ที่เราพบกับข้อผิดพลาดทั่วไปเช่นการเข้าถึงเส้นทางที่ไม่มีอยู่หรือเข้าสู่เส้นทางที่ไม่ได้รับอนุญาต แม้ว่าการตอบกลับเริ่มต้นจะถูกส่งคืนเราสามารถทำข้อผิดพลาดดังกล่าวและส่งคืนคำตอบส่วนบุคคลเช่นเทมเพลตส่วนบุคคลเพื่อครอบคลุมข้อผิดพลาด 404 ที่มีชื่อเสียง (ไม่พบทรัพยากร) หรือแม้แต่ JSON ที่มีการคัดค้านที่มีข้อผิดพลาดซึ่งจะขึ้นอยู่กับแนวคิดของแอปพลิเคชันของเรา
แอปพลิเคชันของเราเริ่มเติบโตหลังจากนั้นไม่นานและนั่นคือเหตุผลที่เราต้องใช้เวลาในการจัดระเบียบต้นไม้ของแอปพลิเคชันของเราในบางวิธีที่เราสามารถควบคุมทุกอย่างภายใต้การควบคุมในวิธีที่ง่ายกว่า มีหลายวิธีในการจัดระเบียบแอปพลิเคชันแฟลชคราวนี้เราจะแสดงวิธีการทำผ่านแนวคิดการปรับแต่งแนวคิด อีกสิ่งที่สำคัญมากคือเพดานกำหนดการกำหนดค่าที่แอปพลิเคชันของเราต้องการทำงานในลักษณะเดียวกันมีวิธีปฏิบัติที่แตกต่างกันเพื่อให้ได้มาที่นี่มันแสดงให้เห็นวิธีการกำหนดการกำหนดค่าที่แตกต่างกันตามคลาส (การพัฒนาการผลิต) และวิธีการกู้คืนค่าการกำหนดค่าในรูปแบบที่แตกต่างกัน
ในระหว่างหลักสูตรมีการแสดงข้อมูลค่อนข้างมากในหลาย ๆ ครั้งในวิธีที่แตกต่างกันแม้ว่าสิ่งนี้ดูเหมือนจะไม่ได้สำหรับฉันว่ามันเป็นปัญหาเพราะพื้นที่เก็บข้อมูลของหลักสูตร GitHub นั้นมีให้เสมอจากที่คุณสามารถใช้แต่ละโครงการที่สร้างขึ้นตลอดหลักสูตร ไม่ว่าในทางใดเวลานี้จะมีการสรุปสั้น ๆ ของหลักสูตรที่แสดงแอปพลิเคชันแฟลชที่สร้างขึ้นโดยใช้ข้อมูลส่วนใหญ่ที่แพร่หลายตลอดหลักสูตร ในความเป็นจริงมันอยู่ในบทช่วยสอนนี้ที่คุณจะได้รับเชิญให้อ่านบทสรุปเดียวกันนี้ที่คุณกำลังอ่านเพื่อที่คุณจะไม่ลืมรวมสิ่งที่ได้รับการสอนในหลักสูตรในโครงการของคุณเอง
ถึงเวลาที่จะอัปโหลดแอปพลิเคชัน Flash ไปยังคลาวด์เพื่อให้ผู้ใช้สามารถใช้งานได้จากอุปกรณ์ที่เกี่ยวข้องกับอินเทอร์เน็ตหลังจากทั้งหมดเป็นเว็บแอปพลิเคชัน เพื่อให้แอปพลิเคชันแฟลชของเราพร้อมใช้งานต่อสาธารณะมีวิธีที่แตกต่างกันในการทำเช่นนั้นหนึ่งในนั้นคือการใช้บริการที่สาม ในโอกาสนี้เราจะทำผ่าน Pythonanywhere ซึ่งเป็นโฮสต์ที่ใช้งานได้ง่ายและง่ายดาย
ในขณะที่เมื่อเราพัฒนา SQLITE3 เป็นเครื่องมือที่ดีในการจัดการฐานข้อมูลของเราความจริงก็คือเมื่อวางแอปพลิเคชันของเราในการผลิต SQLITE3 เราเริ่มสั้นลงดังนั้นพวกเขาจึงใช้บริการอื่น ๆ เช่น MySQL, DessertSQL, MongoDB และอื่น ๆ ในการสอนที่ผ่านมาเราใช้ Pythonanywhere เพื่อแจกจ่ายแอปพลิเคชันของเราเพราะในโฮสต์เดียวกันนี้เราสามารถกำหนดค่าบริการ MySQL ของเราได้ฟรีจากนั้นรวมบริการนั้นเข้ากับแอปพลิเคชันแฟลชของเราโดยไม่มีปัญหาใด ๆ
เรามาถึงจุดสิ้นสุดของหลักสูตรและยังมีสิ่งที่เพียงพอที่จะเรียนรู้เกี่ยวกับสะเก็ด แต่พื้นฐานมีอยู่แล้วและจะมีประโยชน์มากในการติดตามบทเรียนและหลักสูตรต่อไปนี้ดังนั้นพวกเขาจึงรอพวกเขาอยู่ แน่นอนก่อนสิ้นสุดหลักสูตรเราต้องวิเคราะห์ประเด็นสำคัญบางประการเกี่ยวกับแอปพลิเคชันที่เราสามารถสร้างด้วยความรู้ทั้งหมดที่เราได้รับในระหว่างหลักสูตร
ข้อสงสัยที่สำคัญ :