在上一篇文章中,我們已經初步完成了行程管家的登入系統,今天,我們將繼續邁向下一個里程碑----註冊系統。
旅程第二站:註冊系統
為什麼需要註冊系統呢?因為在現代多元的旅遊型態中,部分年輕族群習慣與 三五好友結伴出行,共享行程與任務;而另一部分人則偏愛 自由灑脫的自駕遊,甚至是 獨自旅行。無論是哪種型態,註冊系統的存在,都是確保使用者能在 專屬、友善且安全 的環境中,建立屬於自己的旅程帳號。
它透過 嚴謹的資料驗證 與 清楚的訊息回饋,避免了錯誤資訊帶來的困擾,讓每位新使用者都能順利完成註冊。這個機制不僅僅是一個表單,而是 使用者與行程管家建立連結的第一把鑰匙,象徵著每個人都能擁有 獨一無二且個人化的旅程規劃體驗。
以下是 main.py 中註冊系統的程式碼:
class registerRequest(BaseModel):
email: Optional[str] = None
password: Optional[str] = None
confirm_password: Optional[str] = None
phone: Optional[str] = None
@app.post("/itinerary_register")
def itinerary_register(register_request: registerRequest):
email = register_request.email
password = register_request.password
confirm_password = register_request.confirm_password
phone = register_request.phone
if not email or not password or not confirm_password or not phone:
return {"message": "請輸入完整資料"}
elif password != confirm_password:
return {"message": "密碼與確認密碼不符"}
elif email == "user@example.com":
return {"message": "帳號已存在"}
else:
return {"message": "註冊成功"}