环境要求
python3.6+
virtualenv
安装项目
git clone git@github.com:Nick233333/flask-microblog.git # 克隆项目
cd flask-microblog # 进入目录
virtualenv --no-site-packages env_name # 创建运行环境
virtualenv -p /usr/local/bin/python3 env_name --no-site-packages # 创建指定运行环境
source env_name/bin/activate # 进入运行环境
pip install -r requirements.txt # 安装依赖
virtualenv 环境变量设置
如果你使用的是 Windows
,则需要在下面的每个 export
语句中将 export
替换为 set
本地邮件服务器配置
export MAIL_SERVER=localhost
export MAIL_PORT=8025
python -m smtpd -n -c DebuggingServer localhost:8025
qq 邮箱服务器
export MAIL_SERVER=smtp.qq.com
export MAIL_PORT=25
export MAIL_USE_TLS=1
export MAIL_USERNAME=512817655@qq.com
export MAIL_PASSWORD=xxx
框架运行配置
export FLASK_APP=microblog.py
export FLASK_DEBUG=1
执行数据库迁移,生成数据表
flask db upgrade
运行项目
flask run
项目配置到此结束。
项目初始化
pip3 install virtualenv
mkdir myproject
cd myproject
virtualenv --no-site-packages env_name
source env_name/bin/activate
deactivate
数据库迁移
flask db init //初始化
flask db migrate -m "users table" //生成迁移文件并添加注释
flask db upgrade //执行迁移文件
flask db downgrade //回滚上一次迁移
flask db migrate
命令不会对数据库进行任何更改,只会生成迁移脚本。 要将更改应用到数据库,必须使用 flask db upgrade
命令
导出依赖
pip freeze > requirements.txt
安装依赖
pip install -r requirements.txt