刚才发布的文章怎么不见了,只得重新再编辑一次。再重新梳理一下思路。
flask是超微型框架。简单、快捷、无所限制。
一、创建虚拟环境
创建一个项目文件夹,然后创建一个虚拟环境。
> mkdir day4 > cd day4 > py -3 -m venv venv
创建完成后项目文件夹中会有一个 venv
文件夹。
二、激活虚拟环境
在pycharm中打开项目文件夹 day4。在Terminal中激活虚拟环境命令;
> venv\Scripts\activate
然后终端提示符会显示虚拟环境的名称,如 (venv) D:\day4>
三、安装flask(有则不用再次安装)
pip install Flask
好了,上面就是每次建立一个新项目,都必须要做的步骤。
接下来,动手开发自己的第一个项目吧。
四、项目具体内容
接下来的内容主要包括: 视图函数、路由、渲染模板、静态文件、消息闪现
1、主程序文件
在项目根目录新建文件 app.py.(也可以hello.py demo.py,但不能是flask.py)
代码为:
from flask import Flask,render_template,flash
app = Flask(__name__)
app.secret_key = b'_5#y2L"F4Q8z*^#/' # secret_key
@app.route('/index') # 路由
def index(): # 视图函数
flash('这是flash:闪现一个消息') # 消息闪现
return render_template('index.html') # 渲染模板
结合注释理解代码。
2、目录结构
在项目根目录,建立文件夹 templates, static。templates用于存放模板文件, static用于存放静态文件,如css、js、ico等。
目录结构如下:
3、静态文件
在index.html中,怎么使用static/style.css呢?
<link rel="stylesheet" href="{{url_for('static', filename='style.css')}}">
4、模板中怎么显示“闪现消息”
{% with messages = get_flashed_messages() %}
{% if messages %}
<p class=flashes>
{% for message in messages %}
<span>{{ message }}</span>
{% endfor %}
</p>
{% endif %}
{% endwith %}
5、运行程序
在运行程序之前,现阶段在命令行需要配置两个值:
1)、set FLASK_ENV=development
现在是开发阶段,就需要写development
2)、set FLASK_APP=app
这里,你的主程序文件名称叫什么就写什么,比如hello.py,就写 set FLASK_APP=hello
开始运行程序:
flask run
当看到命令行,显示:
则表示程序运行成功。
根据路由的/index ,访问 127.0.0.1:5000/index则可以查看到刚才写的页面。
我写的超级简单。辣眼。
好了,至此,flask的超级简单页面完成了。10分钟。
接下来flask还有更多好玩好用的功能,继续学习吧。