基於Flask的登入系統,包含sql連接請求
Go to file
2024-10-09 17:59:27 +08:00
app first commit 2024-10-09 17:35:57 +08:00
.env.example add .env README.md requirements.txt 2024-10-09 17:59:27 +08:00
.gitignore first commit 2024-10-09 17:35:57 +08:00
app.py first commit 2024-10-09 17:35:57 +08:00
config_example.py add config_example 2024-10-09 17:40:59 +08:00
README.md add .env README.md requirements.txt 2024-10-09 17:59:27 +08:00
requirements.txt add .env README.md requirements.txt 2024-10-09 17:59:27 +08:00

基於Flask的登入系統

專案概述

這是一個使用 Flask 框架開發的 web 應用模板,集成了用戶認證系統和響應式設計。本專案旨在提供一個穩固的起點,可以快速開發具有用戶管理功能的網站。 當然這只是一個練習專案,仍有許多不完整的部分,我會在學習過程中逐漸完善功能。

主要特點

  • 使用 Flask 框架
  • Bootstrap 響應式前端設計
  • 用戶認證系統(註冊、登入、登出)
  • MySQL 數據庫集成
  • 環境變量配置管理

使用技術

  • Python 3.x
  • Flask
  • Flask-SQLAlchemy
  • Flask-Login
  • MySQL
  • Bootstrap 5

安裝指南

  1. Clone儲存庫

    git clone https://github.com/WenSheng31/Flask-web_platform.git
    cd Flask-web_platform
    
  2. 創建並啟動虛擬環境:

    python -m venv venv
    source venv/bin/activate  # On Windows use `venv\Scripts\activate`
    
  3. 安裝依賴:

    pip install -r requirements.txt
    
  4. 設置環境變量:(這個步驟跳過直接編輯config.py內容即可使用)

    • 複製 .env.example.env
    • 編輯 .env 文件,設置你的環境變量
  5. 初始化數據庫:

    flask db init
    flask db migrate
    flask db upgrade
    
  6. 運行應用:

    flask run
    

項目結構

Flask-web_platform/
├── app/
│   ├── static/
│   │   ├── css/
│   │   └── images/
│   ├── templates/
│   │   ├── base.html
│   │   ├── about.html
│   │   ├── contact.html
│   │   ├── login.html
│   │   ├── register.html
│   │   └── index.html
│   ├── __init__.py
│   ├── models.py
│   ├── routes.py
│   └── utils.py
├── .env
├── .env.example
├── config.py
├── requirements.txt
├── .gitignore
├── README.md
└── run.py

使用指南

  • 訪問 http://localhost:5000 來查看首頁
  • 使用 /register 路徑來註冊新用戶
  • 使用 /login 路徑來登入
  • 使用 /logout 路徑來登出

開發

  • 遵循 PEP 8 編碼規範
  • 使用有意義的提交信息
  • 定期更新 requirements.txt

待辦事項

  • 實現密碼重置功能
  • 添加用戶個人資料頁面
  • 實現電子郵件驗證
  • 添加單元測試
  • 設置 CI/CD 管道