###1 手工创建flask 虚拟环境
https://www.osgeo.cn/flask/installation.html
###2 Python3.6.6中如何安装Flask
https://baijiahao.baidu.com/s?id=1718742017356923107&wfr=spider&for=pc
Python3.6.6中如何安装Flask播报文章
南大盛联
2021-12-10 15:08
南大盛联官方帐号
关注
我们在Python中使用flask这个模块的时候,首先面临的就是安装。之前Python中的很多模块,安装都是非常容易的,只要pip3 install model_name;但这个模块安装的时候出现了一些问题。特来分享下
在windows/system32系统资料夹中选中cmd.exe后右键鼠标,“以管理员身份”运行文件。
升级pip版本。
即使你做了第一步,执行下面这些命令,照样收到系统发送的“拒绝访问。”
C:\WINDOWS\system32>pip install flask
拒绝访问。
C:\WINDOWS\system32>pip install --upgrade pip
拒绝访问。
C:\WINDOWS\system32>
直到我们这样执行python -m pip install -U pip
C:\WINDOWS\system32>python -m pip install -U pip
Requirement already satisfied: pip in c:\python36\lib\site-packages (20.3)
Collecting pip
Downloading pip-21.3.1-py3-none-any.whl (1.7 MB)
|████████████████████████████████| 1.7 MB 656 kB/s
Installing collected packages: pip
Attempting uninstall: pip
Found existing installation: pip 20.3
Uninstalling pip-20.3:
Successfully uninstalled pip-20.3
Successfully installed pip-21.3.1
3.修改Windows防火墙中的【入站规则】,在高级选项中去掉所有的【公用】选项。
当做了上面这步,再进cmd,就不会出现【拒绝访问。】
4.0安装flask
一般安装pip3 install Flask
如果出现红色的这些,就是代表没有安装成功。
使用终极绝杀:
pip install flask -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com
全部搞定。
4.测试
版本查看:
C:\Users\Administrator>flask --version
Python 3.6.6
Flask 2.0.2
Werkzeug 2.0.2
cmd
import flask
##3 按照文档,
https://www.jianshu.com/p/0b909759ccb3
开始运行一个flask 网站
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():#定义一个hell
return "这是Goodwin的第一个Flask测试程序!"
if __name__ == "__main__":
app.run()
####4
1. 前端表单数据传到后端
在前端HTML页面中,使用form表单来收集用户输入的数据。例如:
HTML 存放目录方法:main.py 文件目录下,新建一个templates 目录,并且html文件放在该目录下
```index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>index</title>
<form action="/execute_code" method="POST">
<div class="form-group">
<label for="input">输入:</label>
<textarea class="form-control" id="input" name="input" rows="3"> 你好</textarea>
<button type="submit" class="btn btn-primary">执行</button>
</div>
</form>
</head>
<body>
</body>
</html>
```
```result.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
我的模板html内容
<br />{{ my_str }}
<br />{{ my_int }}
<br />{{ my_array }}
<br />{{ my_dict }}
</head>
<body>
</body>
</html>
```
参考
```html
action=" url_for('execute_code') }}" method="POST" <div class="form-group" <label for="input"输入:</label>
<textarea class="form-control" id="input" name="input" rows="3"textarea>
</div>
<button type="submit" class="btn btn-primary"执行</button>
</form>
```
这里使用了Flask模板语言,`url_for('execute_code')`会生成一个对应后端路由的URL,`method="POST"表示使用POST请求提交表单数据。
在后端Python代码中,需要定义对应的路由和处理函数来接收表单提交的数据。例如:
```python
from flask import Flask, request, render_template
app = Flask(__name__)
@app.route('/')
def index():
return render_template('index.html')
@app.route('/execute_code', methods=['POST'])
def execute_code():
input_data = request.form.get('input')
# 执行代码...
return '执行结果'
if __name__ == '__main__':
app.run()
```
这里定义了两个路由,`/`用于显示前端页面,`/execute_code`用于接收表单数据并执行代码,`request.form.get('input')`可以获取前端页面传来的数据。
2. 执行结果反馈到页面
在后端Python代码中,执行完代码后需要将结果反馈到前端页面上。可以使用Flask模板语言中的变量来动态生成页面。
例如,在`execute_code`函数中,可以将执行结果存储到一个变量中,然后将变量传递给模板引擎,最后在HTML页面中使用`{{ result }}`的方式来显示结果。
```main.py python
from flask import Flask, request, render_template
app = Flask(__name__)
@app.route('/')
def index():
return render_template('index.html')
@app.route('/execute_code', methods=['POST'])
def execute_code():
input_data = request.form.get('input')
# 执行代码...
result = '执行结果'
return render_template('result.html',my_str=result,my_int=input_data)
if __name__ == '__main__':
app.run(debug=True)
更多详细信息,请参考(https://blog.csdn.net/m0_46814663/article/details/123667122)
(https://www.jb51.net/article/144199.htm)