Flask项目开发流程
搭建开发环境
- pipenv = pip + pipfile +virtualenv
安装pip和pipenv
- 创建虚拟环境
pipenv install 为当前项目创建虚拟环境;
pipenv shell 激活虚拟环境
pipenv run python hello.py 运行程序(非虚拟环境)
exit 退出虚拟环境
pipenv graph 查考当前环境依赖
pipenv install flask 安装flask库
pipenv update flask 更新flask版本
pipenv --venv 查看项目虚拟环境路径
- 管理环境变量
管理项目的环境变量pipenv install python-dotenv
在项目目录下新建.env和.flaskenv文件,在.flaskenv中写入: FLASK_ENV = development,此时默认开启FLASK_DEBUG
问题:flask无法进入调试环境
- 启动开发服务器 flask run (虚拟环境)
flask --help 查看flask所有可用命令
- 检测文件变动
Pipenv install watchdog --dev
硬重载:Ctrl + F5 ——>浏览器缓存css和js
- 使服务器外部可见:flask run --host=0.0.0.0
改变默认端口:flask run --port=8000
Flask模板
- 加载静态文件
{{ url_for(‘static’, ‘css/bootstrap4.0.min.css’) }}
- 模板语法
语句 {% if xx %} {% endif %} {% for xx%} {% endfor %}
表达式 {{ XXX }}
注释 { #……# }
渲染模板 render_template(‘xx.html’, dict)
模板上下文
模板过滤器
局部模板 {% include ‘xx.html ’%}
模板继承 {% extends ‘base.html’ %} 必须在子模版的第一个标签
{% block content %} {% endblock%}
Html元素