Skip to content

university-subject/accounting_py

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

97 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

線上記帳工具

使用了 Flask 作為後端框架,並整合了 Flask-Login、Flask-WTF 和 pyngrok 庫。該應用程式具有以下功能:

  1. 登入和註冊系統:

    • 提供使用者註冊和登入功能,使用者可以註冊新帳號並登入已有帳號。
    • 使用者帳戶資料被儲存在名為 users_data.pkl 的檔案中。
  2. 記帳系統:

    • 使用者登入後可以進入首頁,查看、新增、修改和刪除記錄。
    • 記錄包含日期、金額、類型(收入或支出)、使用者ID、類別和備註。
    • 記錄以 JSON 格式儲存在名為 records.json 的檔案中。
  3. NGROK 整合:

    • 使用了 pyngrok 庫來建立一個 ngrok 隧道,讓你可以透過公開 URL 訪問你的本地 Flask 伺服器。
    • ngrok 的 token 被儲存在名為 ngrok_key.txt 的檔案中。
  4. 其他功能:

    • 設置了 /chart/showdata 路徑以顯示記錄的圖表和資料。
    • 提供了檔案讀取功能,可以讀取指定檔案的內容。
  5. 安全性和例外處理:

    • 使用 Flask-Login 來管理使用者的登入狀態,確保只有登入的使用者可以訪問特定頁面。
    • 有錯誤處理和例外情況的檢查,確保程式在發生錯誤時不會崩潰並給出相應的提示。

這個記帳應用程式是一個簡單的框架:提供了基本的記錄和使用者管理功能。 可以根據這個範例進一步擴展和自定義功能,如加入更多的資料驗證、圖表展示等功能,以滿足你的特定需求。