A Flask-based web framework with built-in utilities and extensions
Project description
Fred Framework
Fred是一个基于Flask的Web框架,内置了常用的工具和扩展,帮助开发者快速构建Web应用程序。
功能特性
- 基于Flask的轻量级Web框架
- 内置JWT认证支持
- 数据库ORM支持(SQLAlchemy)
- Redis集成
- 邮件发送功能
- 定时任务调度
- 国际化支持
- Swagger API文档
- 图片验证码生成
- 阿里云短信服务集成
- 微信登录集成
- 数据加密功能
- 日志系统
安装
pip install fred_framework
快速开始
1. 初始化项目
安装后,在项目目录中运行初始化命令来创建必要的目录和文件:
# 在当前目录初始化项目
fred-init
# 或在指定目录初始化项目
fred-init --path /path/to/your/project
初始化命令会自动创建以下目录和文件:
model/- 数据模型目录config/- 配置文件目录(包含Config.py)translations/- 国际化翻译文件目录scheduler/- 定时任务目录run.py- 应用启动文件
2. 使用框架
from fred_framework import create_app
app = create_app()
if __name__ == "__main__":
app.run(debug=True)
或者直接使用生成的 run.py 文件:
python run.py
配置
在使用Fred框架前,请根据需要修改config/Config.py中的配置项。
依赖
Fred框架依赖以下第三方库:
- Flask >= 3.1.2
- flask_cors >= 6.0.1
- flask_jwt_extended >= 4.7.1
- Pillow >= 11.3.0
- flask_smorest >= 0.46.2
- flask_swagger_ui >= 5.21.0
- cryptography >= 44.0.3
- requests >= 2.32.5
- flask_apscheduler >= 1.13.1
- flask_babelplus >= 2.2.0
- flask_sqlacodegen >= 2.0.0
- flask_sqlalchemy >= 3.1.1
- pymysql >= 1.1.2
- pytz >= 2025.2
- flask_mail >= 0.10.0
- redis >= 7.0.0
打包和发布
打包项目
使用以下命令来打包项目:
# 使用 setuptools 打包
python setup.py sdist bdist_wheel
# 或者使用 build 工具 (推荐)
pip install build
python -m build
打包后的文件将位于 dist/ 目录下。
发布到 PyPI
-
首先安装
twine工具:pip install twine
-
上传到 PyPI:
# 上传到正式 PyPI (需要 PyPI 账户) twine upload dist/* # 或上传到测试 PyPI 进行测试 twine upload --repository testpypi dist/*
本地开发安装
对于本地开发,可以使用以下命令以可编辑模式安装:
pip install -e .
这将创建一个指向源代码的链接,使代码更改无需重新安装即可生效。
打包和发布
打包项目
使用以下命令来打包项目:
# 使用 setuptools 打包
python setup.py sdist bdist_wheel
# 或者使用 build 工具 (推荐)
pip install build
python -m build
打包后的文件将位于 dist/ 目录下。
发布到 PyPI
-
首先安装
twine工具:pip install twine
-
上传到 PyPI:
# 上传到正式 PyPI (需要 PyPI 账户) twine upload dist/* # 或上传到测试 PyPI 进行测试 twine upload --repository testpypi dist/*
本地开发安装
对于本地开发,可以使用以下命令以可编辑模式安装:
pip install -e .
这将创建一个指向源代码的链接,使代码更改无需重新安装即可生效。
许可证
MIT License
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file fred_framework-1.0.2.tar.gz.
File metadata
- Download URL: fred_framework-1.0.2.tar.gz
- Upload date:
- Size: 20.6 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c455e626b28a03b35305611f60497dad612c891103800889be435e062adbfa31
|
|
| MD5 |
7acb6f7fe11ba53a859cd1c0af50b058
|
|
| BLAKE2b-256 |
48c92fbe89aade8e0e540919a41d9e29b631f2be473217b4ef23a4e2707c3cdc
|
File details
Details for the file fred_framework-1.0.2-py3-none-any.whl.
File metadata
- Download URL: fred_framework-1.0.2-py3-none-any.whl
- Upload date:
- Size: 20.7 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f9289c95d9a390f1c76f1bd72c334a43fc23b4dec0bb486892df7e4ba9be3677
|
|
| MD5 |
37ee8f43630da68b49f5dc678d8f76ef
|
|
| BLAKE2b-256 |
7d228b734530a2a54fcbabb076ac01accbc519d0326e29ebdc520dd25684c9d6
|