Hello world
conda create -n flaskvir python=3.8
conda activate flaskvir
(flaskvir) PS C:\Users\hp> conda env list
# conda environments:
#
base C:\ProgramData\Anaconda3
flaskvir * C:\ProgramData\Anaconda3\envs\flaskvir
mxnet C:\Users\hp\.conda\envs\mxnet
conda install flask
pip install flask
(flaskvir) PS C:\Users\hp> flask --version
Python 3.8.13
Flask 2.1.3
Werkzeug 2.0.3
from flask import Flask,render_template,request,redirect
# 使用Flask 对象创建一个app对象
app = Flask(__name__)
# 路由
@app.route('/') # / 访问的路径
def hello_world():
return 'Hello World!'
@app.route('/login',methods=['GET','POST'])
def login():
# request 对象可以拿到浏览器传递过来的所有数据
# 表单获取 request.form.get();
# 参数获取 request。args.get();
# login?username=zhang&password=123
username = request.args.get("username")
password = request.args.get("password")
print(username,password)
if request.method == 'GET':
# 登录成功之后进行跳转
return redirect('/admin')
return render_template('login.html')
@app.route('/admin')
def admin():
return render_template('admin.html')
if __name__ == '__main__':
app.run()
{# 前端页面注释内容 #}
{% for stu in students %}
<tr>
<th>{{stu.name}}</th>
....
</tr>
{% endfor %}
注:
如果导入新的项目,创建完虚拟环境后,配置镜像,通过项目已有requirements.txt 进行环境安装
# 升级 pip 到新的版本
python -m pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --upgrade pip
# 设为默认配置
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
pip install -r requirements.txt
# pip freeze >requirements.txt 可以生成依赖文件
# 如果不配置新的镜像源 也可临时使用
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple some-package
依赖管理
pip install pipdeptree
$ pipdeptree
# pip-autoremove 卸载flask 并同时卸载其依赖
$ pip install pip-autoremove
$ pip-autoremove flask -y