Quickstarters
CRUD Samples
How to Build a CRUD App with Python?
32 นาที
ภาพรวม ในบทแนะนำนี้ คุณจะได้เรียนรู้การสร้างแอปพลิเคชัน crud (สร้าง, อ่าน, อัปเดต, ลบ) เบื้องต้นโดยใช้ python เราจะใช้ back4app เป็นแพลตฟอร์มด้านหลังเพื่อทำให้การจัดการข้อมูลของคุณง่ายขึ้น คู่มือนี้จะพาคุณไปตั้งค่าโปรเจกต์ back4app สร้างสคีมาข้อมูลที่ยืดหยุ่น และเขียนสคริปต์ python เพื่อดำเนินการ crud ผ่านการเรียก rest api ในตอนแรก คุณจะสร้างโปรเจกต์ back4app ที่เรียกว่า basic crud app python ซึ่งให้โซลูชันการจัดเก็บข้อมูลที่ไม่สัมพันธ์กันและสามารถขยายได้ คุณจะกำหนดโมเดลข้อมูลของคุณโดยการกำหนดคลาสและฟิลด์ของพวกเขา ไม่ว่าจะทำด้วยตนเองผ่านแดชบอร์ด back4app หรือด้วยความช่วยเหลือจาก ai agent ที่รวมอยู่ ถัดไป คุณจะสำรวจ back4app admin app ซึ่งเป็นอินเทอร์เฟซแบบลากและวางที่ทำให้การจัดการข้อมูลของคุณง่ายขึ้น สุดท้าย คุณจะเชื่อมโยงแอปพลิเคชัน python ของคุณกับ back4app โดยการทำการเรียก restful api เพื่อดำเนินการ crud อย่างปลอดภัย หลังจากที่คุณทำตามคู่มือนี้เสร็จแล้ว คุณจะได้พัฒนาแอปพลิเคชัน python ที่พร้อมใช้งานในระดับการผลิต ซึ่งทำงานเกี่ยวกับการจัดการข้อมูลหลัก (crud) พร้อมกับการตรวจสอบสิทธิ์ผู้ใช้ที่ปลอดภัยและการจัดการข้อมูล สิ่งที่คุณจะได้เรียนรู้ วิธีการสร้างแอป crud ที่ใช้ python โดยมีแบ็กเอนด์ที่ไม่สัมพันธ์กันและมีความแข็งแกร่ง เทคนิคในการสร้างและรวมแบ็กเอนด์ที่สามารถขยายได้เข้ากับโค้ด python ของคุณ วิธีการใช้ back4app admin app อย่างมีประสิทธิภาพในการจัดการบันทึกข้อมูล วิธีการในการปรับใช้ รวมถึงการใช้ docker ในการสร้างแอปพลิเคชัน python ของคุณ ข้อกำหนดเบื้องต้น โปรดตรวจสอบว่าคุณมีสิ่งต่อไปนี้ก่อนดำเนินการ บัญชี back4app พร้อมกับโครงการที่ตั้งค่าใหม่ ต้องการความช่วยเหลือ? เยี่ยมชม เริ่มต้นใช้งานกับ back4app https //www back4app com/docs/get started/new parse app การตั้งค่าการพัฒนา python ใช้ ide ที่คุณชื่นชอบ (เช่น pycharm หรือ vs code) และตรวจสอบให้แน่ใจว่าได้ติดตั้ง python 3 7 ขึ้นไป ความเข้าใจพื้นฐานเกี่ยวกับ python, การเขียนโปรแกรมเชิงวัตถุ, และ rest apis ดูที่ เอกสาร python https //docs python org/3/ หากจำเป็น ขั้นตอนที่ 1 – การตั้งค่าโปรเจกต์ของคุณ การเริ่มต้นโปรเจกต์ back4app ใหม่ เข้าสู่ระบบบัญชี back4app ของคุณ เลือกปุ่ม “แอปใหม่” บนแดชบอร์ดของคุณ กรอกชื่อโปรเจกต์ basic crud app python และทำตามคำแนะนำเพื่อเสร็จสิ้นการตั้งค่า สร้างโปรเจกต์ใหม่ เมื่อการตั้งค่าเสร็จสิ้น โปรเจกต์ของคุณจะแสดงบนแดชบอร์ด ซึ่งเป็นการวางรากฐานสำหรับการกำหนดค่าฝั่งหลังของคุณ ขั้นตอนที่ 2 – การสร้างโมเดลข้อมูลของคุณ การกำหนดโครงสร้างข้อมูลของคุณ สำหรับแอปพลิเคชัน crud นี้ คุณจำเป็นต้องกำหนดหลายคลาส (คอลเลกชัน) ในโปรเจกต์ back4app ของคุณ ตัวอย่างด้านล่างจะสรุปคลาสที่จำเป็นและฟิลด์ที่เกี่ยวข้องสำหรับการดำเนินการ crud พื้นฐาน 1\ หมวดหมู่สินค้า คลาสนี้เก็บข้อมูลเกี่ยวกับแต่ละรายการ สนาม ประเภทข้อมูล คำอธิบาย id รหัสวัตถุ รหัสประจำตัวที่สร้างขึ้นโดยอัตโนมัติ ชื่อเรื่อง สตริง ชื่อของรายการ คำอธิบาย สตริง ภาพรวมสั้น ๆ ของรายการ สร้างเมื่อ วันที่ เวลาที่ระบุเมื่อรายการถูกสร้างขึ้น อัปเดตเมื่อ วันที่ เวลาที่ทำเครื่องหมายการแก้ไขล่าสุด 2\ ประเภทผู้ใช้ คลาสนี้จัดการข้อมูลรับรองและการตรวจสอบสิทธิ์ของผู้ใช้ สนาม ประเภทข้อมูล คำอธิบาย id รหัสวัตถุ รหัสประจำตัวที่สร้างขึ้นโดยอัตโนมัติ ชื่อผู้ใช้ สตริง ชื่อผู้ใช้ที่ไม่ซ้ำกันสำหรับผู้ใช้ อีเมล สตริง ที่อยู่อีเมลที่ไม่ซ้ำกันของผู้ใช้ รหัสผ่านแฮช สตริง รหัสผ่านที่เข้ารหัสเพื่อการตรวจสอบสิทธิ์ที่ปลอดภัย สร้างเมื่อ วันที่ เวลาที่บัญชีถูกสร้างขึ้น อัปเดตเมื่อ วันที่ เวลาที่บัญชีได้รับการอัปเดตล่าสุด คุณสามารถสร้างคลาสเหล่านี้ด้วยตนเองและระบุฟิลด์ผ่านแดชบอร์ด back4app ได้ สร้างชั้นเรียนใหม่ คุณเพิ่มฟิลด์โดยการเลือกประเภทข้อมูล ตั้งชื่อฟิลด์ กำหนดค่าเริ่มต้น และทำเครื่องหมายว่าจำเป็นต้องใช้ สร้างคอลัมน์ การใช้ back4app ai agent สำหรับการกำหนดโครงสร้างข้อมูล back4app ai agent เป็นเครื่องมืออัจฉริยะที่ฝังอยู่ในแดชบอร์ดของคุณซึ่งสามารถสร้างโครงสร้างข้อมูลของคุณโดยอัตโนมัติตามความต้องการของคุณ ฟีเจอร์นี้ช่วยเร่งการตั้งค่าโครงการและรับประกันว่าโมเดลของคุณรองรับฟังก์ชัน crud ที่จำเป็นทั้งหมด วิธีใช้ ai agent เปิด ai agent ลงชื่อเข้าใช้แดชบอร์ด back4app ของคุณและไปที่ ai agent ในการตั้งค่าโครงการของคุณ กำหนดโครงสร้างข้อมูลของคุณ ให้รายละเอียดที่ครอบคลุมเกี่ยวกับคลาสและฟิลด์ที่จำเป็น ตรวจสอบและยืนยัน ai agent จะเสนอโครงสร้างข้อมูลตามข้อมูลที่คุณป้อน ตรวจสอบข้อเสนอและยืนยันเพื่อดำเนินการ ตัวอย่างคำสั่ง create the following classes in my back4app project 1\) class items \ fields \ id objectid (auto generated) \ title string \ description string \ createdat date (auto generated) \ updatedat date (auto updated) 2\) class users \ fields \ id objectid (auto generated) \ username string (unique) \ email string (unique) \ passwordhash string \ createdat date (auto generated) \ updatedat date (auto updated) วิธีนี้ช่วยประหยัดเวลาและทำให้แน่ใจว่ารูปแบบข้อมูลของคุณได้รับการปรับให้เหมาะสมกับความต้องการของแอปพลิเคชันของคุณอย่างดี ขั้นตอนที่ 3 – เปิดใช้งานแอปผู้ดูแลระบบและดำเนินการ crud แนะนำเกี่ยวกับแอปผู้ดูแลระบบ แอปผู้ดูแลระบบ back4app เป็นอินเทอร์เฟซที่ไม่ต้องเขียนโค้ดซึ่งช่วยให้คุณจัดการข้อมูลแบ็กเอนด์ได้อย่างมีประสิทธิภาพ ฟีเจอร์การลากและวางที่ใช้งานง่ายช่วยให้คุณสร้าง ดู อัปเดต และลบระเบียนได้อย่างง่ายดาย การเปิดใช้งานแอปผู้ดูแลระบบ ไปที่เมนู “เพิ่มเติม” บนแดชบอร์ด back4app ของคุณ เลือก “แอปผู้ดูแลระบบ” และคลิกที่ “เปิดใช้งานแอปผู้ดูแลระบบ” กำหนดค่าบัญชีผู้ดูแลระบบของคุณ โดยการตั้งค่าข้อมูลรับรองเริ่มต้น สิ่งนี้จะสร้างบทบาท (เช่น b4aadminuser ) และคลาสระบบที่จำเป็น เปิดใช้งานแอปผู้ดูแลระบบ หลังจากเปิดใช้งานแล้ว ให้เข้าสู่ระบบแอปผู้ดูแลระบบเพื่อจัดการข้อมูลของแอปของคุณ แดชบอร์ดแอปผู้ดูแลระบบ การใช้แอปผู้ดูแลระบบสำหรับการดำเนินการ crud ภายในแอปผู้ดูแลระบบ คุณสามารถ แทรกรายการ เลือก “เพิ่มรายการ” ในคลาส (เช่น รายการ) เพื่อเพิ่มข้อมูลใหม่ ดูและแก้ไขรายการ คลิกที่รายการเพื่อดูรายละเอียดหรืออัปเดตฟิลด์ ลบรายการ ลบรายการที่ไม่จำเป็นอีกต่อไป อินเทอร์เฟซที่ใช้งานง่ายนี้ทำให้การจัดการข้อมูลเป็นเรื่องง่าย ขั้นตอนที่ 4 – เชื่อมต่อแอป python ของคุณกับ back4app เมื่อแบ็กเอนด์ของคุณพร้อมแล้ว ขั้นตอนถัดไปคือการเชื่อมต่อแอปพลิเคชัน python ของคุณกับ back4app การใช้ rest api calls ใน python เนื่องจากไม่มี parse sdk อย่างเป็นทางการสำหรับ python คุณจะต้องติดต่อกับ back4app โดยใช้ rest api calls ไลบรารีของ python requests เหมาะสำหรับสิ่งนี้ 1\ การติดตั้งไลบรารีที่จำเป็น รันคำสั่งต่อไปนี้เพื่อติดตั้ง requests แพ็กเกจ pip install requests 2\ ตัวอย่าง การดึงรายการ ด้านล่างนี้เป็นสคริปต์ python ที่ดึงรายการจากโปรเจกต์ back4app ของคุณ import requests def fetch items() url = "https //parseapi back4app com/classes/items" headers = { "x parse application id" "your application id", "x parse rest api key" "your rest api key" } try response = requests get(url, headers=headers) response raise for status() items = response json() get("results", \[]) print("fetched items ", items) except requests requestexception as error print("error fetching items ", error) if name == " main " fetch items() 3\ การสร้าง การอัปเดต และการลบรายการ นี่คือตัวอย่างสำหรับการดำเนินการ crud อื่น ๆ import requests import json base url = "https //parseapi back4app com/classes/items" headers = { "x parse application id" "your application id", "x parse rest api key" "your rest api key", "content type" "application/json" } def create item(title, description) payload = { "title" title, "description" description } try response = requests post(base url, headers=headers, data=json dumps(payload)) response raise for status() print("item created ", response json()) except requests requestexception as error print("creation error ", error) def update item(object id, new title, new description) url = f"{base url}/{object id}" payload = { "title" new title, "description" new description } try response = requests put(url, headers=headers, data=json dumps(payload)) response raise for status() print("item updated ", response json()) except requests requestexception as error print("update error ", error) def delete item(object id) url = f"{base url}/{object id}" try response = requests delete(url, headers=headers) response raise for status() print("item deleted successfully ") except requests requestexception as error print("deletion error ", error) if name == " main " \# example usage create item("sample item", "this is a test item ") \# to update or delete, replace 'object id' with a valid id รวมฟังก์ชันเหล่านี้เข้ากับตรรกะของแอปพลิเคชันของคุณตามที่ต้องการ ขั้นตอนที่ 5 – การเพิ่มความปลอดภัยของแบ็คเอนด์ การดำเนินการควบคุมการเข้าถึง ปกป้องข้อมูลของคุณโดยการตั้งค่ากฎการควบคุมการเข้าถึง ตัวอย่างเช่น คุณสามารถมั่นใจได้ว่าเฉพาะเจ้าของรายการเท่านั้นที่สามารถดูหรือแก้ไขได้โดยการใช้การตั้งค่า acl ที่เฉพาะเจาะจงผ่านการเรียก api ของคุณ เมื่อสร้างรายการส่วนตัว ให้รวมการตั้งค่า acl ในข้อมูลที่ส่งไป การกำหนดค่ารายละเอียดสามารถจัดการได้ในแดชบอร์ด back4app ของคุณ การตั้งค่าการอนุญาตระดับคลาส (clps) ปรับ clps ในการตั้งค่าโปรเจกต์ back4app ของคุณเพื่อบังคับใช้นโยบายความปลอดภัยเริ่มต้น โดยมั่นใจว่าเฉพาะผู้ใช้ที่ผ่านการตรวจสอบแล้วเท่านั้นที่มีสิทธิ์เข้าถึงคลาสบางคลาส ขั้นตอนที่ 6 – การดำเนินการตรวจสอบสิทธิ์ผู้ใช้ การจัดการการลงทะเบียนและการเข้าสู่ระบบของผู้ใช้ back4app รองรับการตรวจสอบสิทธิ์ผู้ใช้ผ่านคลาสผู้ใช้ที่มีอยู่ในตัว ตัวอย่างต่อไปนี้แสดงให้เห็นว่าคุณสามารถลงทะเบียนและตรวจสอบสิทธิ์ผู้ใช้โดยใช้การเรียก api rest ของ python ได้อย่างไร import requests import json user url = "https //parseapi back4app com/users" user headers = { "x parse application id" "your application id", "x parse rest api key" "your rest api key", "content type" "application/json" } def sign up(username, password, email) payload = { "username" username, "password" password, "email" email } try response = requests post(user url, headers=user headers, data=json dumps(payload)) response raise for status() print("user registered ", response json()) except requests requestexception as error print("registration error ", error) def log in(username, password) url = f"{user url}/login?username={username}\&password={password}" try response = requests get(url, headers=user headers) response raise for status() print("logged in user ", response json()) except requests requestexception as error print("login error ", error) if name == " main " \# example usage sign up("newuser", "securepassword", "user\@example com") log in("newuser", "securepassword") การตั้งค่านี้รองรับการจัดการเซสชัน การรีเซ็ตรหัสผ่าน และฟีเจอร์การตรวจสอบสิทธิ์อื่น ๆ ขั้นตอนที่ 7 – การปรับใช้แอปพลิเคชัน python ของคุณ back4app มีขั้นตอนการปรับใช้ที่ตรงไปตรงมา คุณสามารถปรับใช้แอปพลิเคชัน python ของคุณโดยใช้วิธีการต่าง ๆ เช่น การสร้าง docker container 7 1 การสร้างแอปพลิเคชัน python ของคุณ บรรจุแอปพลิเคชันของคุณ ใช้วิธีที่คุณชื่นชอบ (เช่น การสร้างสภาพแวดล้อมเสมือนและบรรจุโค้ดของคุณ) ทดสอบแพ็คเกจ ตรวจสอบให้แน่ใจว่าขึ้นอยู่ทั้งหมดถูกติดตั้งและสคริปต์ของคุณทำงานตามที่คาดหวัง 7 2 การจัดระเบียบโครงสร้างโปรเจกต์ของคุณ โปรเจกต์ python ทั่วไปอาจมีลักษณะดังนี้ basic crud app python/ \| app/ \| | init py \| | main py \| | crud py \| | auth py \| requirements txt \| dockerfile \| readme md ตัวอย่างเช่น ไฟล์ของคุณ crud py อาจรวมฟังก์ชันที่แสดงข้างต้นสำหรับการจัดการรายการ 7 3 การสร้าง docker สำหรับแอปพลิเคชัน python ของคุณ เพื่อทำให้แอปของคุณอยู่ในคอนเทนเนอร์ ให้รวม dockerfile ในไดเรกทอรีโปรเจกต์ของคุณ \# use an official python runtime as the base image from python 3 9 slim \# set the working directory workdir /app \# install required packages copy requirements txt run pip install no cache dir r requirements txt \# copy application code copy \# expose the port your app will run on (if applicable) expose 5000 \# define the default command to run the app cmd \["python", "app/main py"] 7 4 การปรับใช้ผ่าน back4app web deployment เชื่อมต่อกับ github repository ของคุณ โฮสต์โค้ด python ของคุณบน github และเชื่อมโยงกับบัญชี back4app ของคุณ ตั้งค่าตัวเลือกการปรับใช้ ในแดชบอร์ด back4app ให้ไปที่ส่วน web deployment เลือกที่เก็บของคุณ (เช่น basic crud app python ) และเลือกสาขา กำหนดค่าการตั้งค่าการสร้าง ตั้งค่าคำสั่งการสร้าง (เช่น pip install r requirements txt ) และระบุคำสั่งเริ่มต้น ปรับใช้แอปของคุณ คลิก deploy และติดตามบันทึกจนกว่าแอปพลิเคชันของคุณจะออนไลน์ ขั้นตอนที่ 8 – สรุปและทิศทางในอนาคต ทำได้ดีมาก! คุณได้สร้างแอปพลิเคชัน crud ที่ใช้ python ซึ่งเชื่อมต่อกับ back4app สำเร็จแล้ว คุณได้ตั้งค่าโครงการชื่อ basic crud app python , กำหนดคลาสสำหรับ items และ users และจัดการข้อมูลของคุณผ่าน back4app admin app นอกจากนี้ คุณได้เชื่อมต่อสคริปต์ python ของคุณกับ back4app โดยใช้ rest api calls และดำเนินการมาตรการด้านความปลอดภัยที่แข็งแกร่ง ขั้นตอนถัดไป ขยายแอปพลิเคชันของคุณ แนะนำฟีเจอร์เพิ่มเติม เช่น การกรองขั้นสูง, มุมมองรายละเอียด, หรือการอัปเดตแบบเรียลไทม์ เพิ่มขีดความสามารถของ backend พิจารณาการรวมฟังก์ชันคลาวด์, api ภายนอก, หรือการควบคุมการเข้าถึงตามบทบาทที่ซับซ้อน พัฒนาทักษะของคุณ เยี่ยมชม เอกสาร back4app https //www back4app com/docs และสำรวจบทเรียนเพิ่มเติมเพื่อปรับปรุงแอปพลิเคชันของคุณ ขอให้สนุกกับการเขียนโค้ดและเพลิดเพลินกับการสร้างแอปพลิเคชัน crud ด้วย python ของคุณ!