# python_flask_db **Repository Path**: guoguo2022/python_flask_db ## Basic Information - **Project Name**: python_flask_db - **Description**: 蓝图 数据库 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2023-12-30 - **Last Updated**: 2023-12-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 安装 pip install -r requirements.txt 生成 pip freeze > requirements.txt 安装虚拟环境: 步骤一: pip install virtualenv 步骤二: pip install virtualenvwrapper-win (window版;不添加win,则默认Linux版) 步骤三: 创建虚拟环境 mkvirtualenv 环境名 (默认路径在:c:\user\envs) 指定安装路径,则需新建一个环境变量: WORKON_HOME ,然后设置默认路径; 如果要指定python版本,则输入:mkvirtualenv --python=python路径(到exe文件) 环境名 Linux 这样指定目录: vim ~/.bashrc export WORKON_HOME=/root/.virtualenvs source /usr/local/bin/virtualenvwrapper.sh 执行: source ~/.bashrc 步骤四:进入虚拟环境 输入: workon 环境名 步骤五:退出虚拟环境 输入: deactivate 步骤六:删除虚拟环境 输入: rmvirtualenv 环境名 步骤七:列出所有虚拟环境 输入: lsvirtualenv 步骤八:进入到虚拟环境目录 输入: cdvirtualenv 环境名 pip install Flask-SQLAlchemy==2.5.1 资料: 构建mvp 安装: pip3 install flask-script -i http://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com 更换:from flask_script._compat import text_type pip3 install pymysql -i http://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com pip3 install Flask-SQLAlchemy==3.0.5 -i http://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com pip3 install Flask-SQLAlchemy==2.5.1 -i http://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com pip3 install flask-migrate -i http://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com 发布命令的工具 module migrate运行步骤: 1. flask db init 只需执行一遍 2. flask db migrate 3. flask db upgrade 其余命令: flask db downgrade 降级回退到上一个version 启动服务命令: python app.py runserver -h 0.0.0.0 -p 端口号 mysqlalchemy: 模型类.query.filter() 里面是布尔的条件 如:模型类.query.filter(模型名.字段名 == 值) 模型类.query.filter_by() 里面是一个等值 如:模型类.query.filter_by(模型名.字段名 = 值) 模型类.query.filter().all() 返回列表 模型类.query.filter().first() 返回首个对象 <、>、>=、<=、!= 使用整型和日期 User.query.filter(User.username == '张三').all() User.query.filter(User.phone > '13698569856').all() User.query.filter(User.phone < '13698569856').all() User.query.filter(User.phone >= '13698569856').all() User.query.filter(User.phone <= '13698569856').all() User.query.filter(User.phone != '13698569856').all() User.query.filter(User.username.startswith(key)).all() User.query.filter(User.username.endswith(key)).all() User.query.filter(User.username.like('key%')).all() User.query.filter(User.username.contains('key')).all() User.query.filter(not_(User.username == '夏雨天')).all() User.query.filter(not_(User.username.contains(key))).all() User.query.filter(or_(User.username.contains(key), User.username.contains('刘'))).all() User.query.filter(and_(User.username == '刘亦菲', User.phone == '15866965689')).all() User.query.filter(User.username.in_(['夏雨天', '刘亦菲'])).all() user_list = User.query.filter(User.age.between_(15,30)).all() User.query.filter(User.username.contains(key)).order_by(User.phone).all() User.query.filter(User.username.contains(key)).order_by(-User.phone).all()