flask_01

最简单的flask应用程序

from flask import Flask

# 实例化flask对象
app = Flask(__name__)


# 使用装饰器为 路由url "/"  绑定视图函数hello_world()
@app.route('/')
def hello_world():
    return 'Hello World!'


# @app.route('/hello')
def first_flask():
    return "my fisrt flask"


# 为视图函数添加url路由(url,'endpoint',函数名) 
app.add_url_rule('/hello1', 'hello1', first_flask)
# 第二个参数 endpoint 是url的一种映射,一个endpoint对应一个url,对应一个视图函数;
# 默认是view_func的函数名。
app.add_url_rule('/hello', view_func=first_flask)

if __name__ == '__main__':
    app.run()

和django的区别是,简单的flask项目只需要一个app.py文件即可
而django则需要众多的模块、配置文件才能运行一个django项目


打开flask的调试模式

1. 调试模式

调试模式下,在修改项目代码后,会自动保存并完成项目重新载入,无需Rerun,只需要刷新浏览器即可。django默认打开调试模式 ,flask默认关闭调试模式。

2. flask打开调试模式

在项目运行时,点击"Run" 中的 “Edit configurations” 勾选" FLASK_DEBUG"即可。
在这里插入图片描述
在这里插入图片描述

调试模式开启前

在这里插入图片描述

调试模式开启后

3.变量获取,使用规则

@app.route('/get/<name>/')
def get_param(name):
    return f'hello {name}'

在这里插入图片描述

@app.route('/get_int/<int:int_id>/')
def get_int_param(int_id):
    return f'ID IS {int_id}'


@app.route('/get_float/<float:float_id>/')
def get_flaot_param(float_id):
    return f'ID IS {float_id}'

在这里插入图片描述
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Flask是一个基于Python的轻量级Web框架,Vue是一个流行的JavaScript框架,它们可以结合使用来构建现代化的Web应用程序。下面是一个简单的Flask Vue登录界面的实现: 1. 创建Flask后端应用程序 在Python环境中,使用pip安装Flask框架,并创建一个名为app.py的文件。在文件中添加以下代码: ```python from flask import Flask, jsonify, request app = Flask(__name__) @app.route('/login', methods=['POST']) def login(): username = request.json['username'] password = request.json['password'] # TODO: 验证用户名和密码是否正确 return jsonify({'message': 'success'}) if __name__ == '__main__': app.run() ``` 这个应用程序定义了一个/login路由,它接受POST请求并返回JSON响应。在实际应用中,我们需要编写验证用户身份的代码来代替TODO注释。 2. 创建Vue前端应用程序 使用Vue CLI创建一个名为my-app的Vue应用程序: ``` vue create my-app ``` 进入my-app目录,安装axios库来发送HTTP请求: ``` cd my-app npm install axios ``` 在src目录下创建一个名为Login.vue的文件。这个文件定义了一个登录表单和一个处理表单提交的方法。在文件中添加以下代码: ```html <template> <div> <h1>Login</h1> <form @submit.prevent="submitForm"> <div> <label>Username:</label> <input type="text" v-model="username" required> </div> <div> <label>Password:</label> <input type="password" v-model="password" required> </div> <button type="submit">Login</button> </form> </div> </template> <script> import axios from 'axios' export default { data() { return { username: '', password: '' } }, methods: { submitForm() { axios.post('/login', { username: this.username, password: this.password }).then(response => { console.log(response.data.message) // TODO: 处理登录成功后的逻辑 }).catch(error => { console.error(error) // TODO: 处理登录失败后的逻辑 }) } } } </script> ``` 这个组件渲染一个表单,当表单提交时会发送一个POST请求到Flask后端应用程序的/login路由,并处理响应。在实际应用中,我们需要编写处理登录成功或失败后的逻辑来代替TODO注释。 3. 运行应用程序 使用两个终端窗口分别运行Flask后端应用程序和Vue前端应用程序: ```bash # 终端窗口1 export FLASK_APP=app.py flask run # 终端窗口2 npm run serve ``` 在浏览器中打开http://localhost:8080/,就可以看到登录表单了。当表单提交时,可以在终端窗口1中看到Flask后端应用程序输出了类似于以下内容的日志: ``` 127.0.0.1 - - [01/Jan/2022 12:00:00] "POST /login HTTP/1.1" 200 - ``` 这表示Flask后端应用程序已成功处理了表单提交,并返回了200状态码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值