flask 学习

###1 手工创建flask 虚拟环境
https://www.osgeo.cn/flask/installation.html

创建一个虚拟环境

创建一个项目文件夹,并在内部创建一个 venv 文件夹:

$ mkdir myproject
$ cd myproject
$ python3 -m venv venv

激活虚拟环境

在处理项目之前,请激活相应的虚拟环境:

$ . venv/bin/activate

激活后,你的shell提示将更改显示为激活环境的名称。

安装Flask

在激活的环境中,使用以下命令安装Flask: (这一步如果报错,可以通过2的阿里云镜像进行安装)

$ pip install Flask

现在安装Flask。快速查看快速启动或者文档概述


###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)

 

 

#####Python虚拟环境从一个Windows计算机复制到另一个Windows计算机 脱机

将Python虚拟环境从一个Windows计算机复制到另一个Windows计算机,可以按照以下步骤操作:

在源计算机上导出虚拟环境的列表:

pip freeze > requirements.txt
复制整个虚拟环境文件夹(通常在项目根目录中的venv文件夹Lib\site-packages)到目标计算机上。

在目标计算机上创建新的虚拟环境,并激活它。

在目标计算机上安装导出的依赖项:

pip install -r requirements.txt
这样就可以离线复制Python虚拟环境并在另一台Windows计算机上使用它了。

或者(https://blog.csdn.net/inthat/article/details/117026589)

pip install --use-wheel --no-index --find-links=wheelhouse -r requirements.txt

######sample 3

https://www.cnblogs.com/clnchanpin/p/6920103.html

python Flask JQuery使用说明

http://hk.noobyard.com/article/p-uthemppi-oe.html

第44天:Flask 框架集成Bootstrap

posted @ 2023-03-25 21:14  feiyun8616  阅读(40)  评论(0编辑  收藏  举报