首页 > 其他分享 >flask 学习

flask 学习

时间:2023-03-25 21:22:20浏览次数:39  
标签:__ flask app 学习 Flask html pip

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

标签:__,flask,app,学习,Flask,html,pip
From: https://www.cnblogs.com/feiyun8616/p/17255624.html

相关文章

  • 《Java》学习随笔 1、基础语法
    1Java基础语法1.1基本概念一个Java程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作。下面简要介绍下类、对象、方法和实例变量的概念。对......
  • LSTM初学习
    首先引入循环神经网络在传统的神经网络中,很难利用之前的事件对当前事件进行分类,而循环神经网路就可以改善这一点。循环神经网络(下面简称RNNs)可以通过不停的将信息循环操......
  • Linux内核的裁剪移植,Linux内核裁剪移植学习分享
    原文:https://blog.csdn.net/weixin_36246029/article/details/11660769222.内核裁剪移植内核源码是大量模块代码的集合!每一个模块代码都是大量的.c和.h文件组成的!内......
  • 上位机学习记录(8) 编写上位机报警功能(使用SeeSharp开源控件)
    上位机学习记录(8)编写上位机报警功能(使用SeeSharp开源控件)第一步:安装SeeSharp在Nuget中搜索SeeSharp。第二步:程序设计大致样式如下:简要说明:一个固定文本框显示:系......
  • Seatunnel学习记录
    1简介AboutSeatunnelSeaTunnelisaveryeasy-to-useultra-high-performancedistributeddataintegrationplatformthatsupportsreal-timesynchronizationof......
  • 上位机学习记录(7) 小边框控件编写(绘制外边框,标题栏与文字就行)
    上位机学习记录(7)小边框控件编写publicpartialclassHeadPanel:Panel{publicHeadPanel(){InitializeComponent();......
  • flask使用jwt
    importdatetimeimportjwtfromflaskimportcurrent_appclassAuth:def__init__(self,user_id,expires):self.id=user_idself.expires......
  • Docker学习笔记:二、安装Docker
    二、安装Docker安装环境CentOS71、Docker版本CE即社区版(免费,支持周期7个月)stabletestnightlyEE即企业版,强调安全,付费使用,支持周期24个月安装指南:https......
  • go语言学习-grpc2:proto文件说明
    messageprotobuf中定义一个消息类型是通过关键字message字段指定。消息就是需要传输的数据格式的定义,它类似java中的class,go中的structmessageUser{stringusername=1......
  • 【C++】类与对象理解和学习(中)
    六大默认成员函数前言每个类中都含有六大默认成员函数,也就是说,即使这个类是个空类,里面什么都没有写,但是编译器依然会自动生成六个默认成员函数,可以说它们六个是祖师爷钦点的......