# Flask-Python-Framework **Repository Path**: harverychina/flask-python-framework ## Basic Information - **Project Name**: Flask-Python-Framework - **Description**: python flask 框架基础 - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-01-18 - **Last Updated**: 2025-02-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Flask-Python-Framework #### 介绍 python flask 框架基础 #### 目录 1. 安装Flask pip install flask 2. 创建虚拟空间 * 安装virtualenv(window操作系统) pip install virtualenv virtualenvwrapper-win * workon 查看虚拟空间 workon * 创建新的虚拟空间 mkvirtualenv flask3env * 删除虚拟空间 rmvirtualenv flask3env * 进入虚拟空间(切换空间) workon flask3env 3. 在项目的设置当中将python解释器路径设置在c:\用户名\Envs\虚拟空间名\Scripts\python.exe 4. 运行run函数及其参数,还有项目拆分 5. 路由和路由参数 6. 请求与响应 7. 重定向Redirect 8. Flask会话技术cookie(客户端会话技术),模拟登录和注销功能 9. Flask会话技术session(服务器端技术) 10. 模板Template和模板语言Jinja2 11. Model模型 * 11.1 安装flask-sqlalchemy(用于ORM) > pip install flask-sqlalchemy -i https://pypi.douban.com/simple * 11.2 安装flask-migrate(用于数据库迁移) > pip install flask-migrate -i https://pypi.douban.com/simple * 11.3 安装pymysql(MYSQL驱动) > pip install pymysql -i https://pypi.douban.com/simple 12. 数据迁移 * 先在cmd或Terminal进入项目目录(app.py所在目录) * 然后输入命令 > flask db init # 创建迁移文件夹migrations,只需要执行一次 > flask db migrate # 生成迁移文件 > flask db upgrade # 执行迁移中的升级 > flask db downgrade # 执行迁移中的降级 13. 数据简单操作 demo9是项目模板 * 单表操作 demo10,增删改查 14. 分页功能 * 手工分页 > persons = Person.query.offset((page - 1) * per_page).limit(per_page) * pageinater分页 > persons = Person.query.paginate(page=page, per_page=per_page, error_out=False).items * paginate对象的属性 * 实现pageinate分页功能 15. 数据库多表操作 * 一对一 * 一对多 * 多对多 * 27-03_10_Flask模型Model-多表操作