flask开启debug模式的两种方法、加载配置文件的两种方法、URL传参的四种方法

本文介绍了使用Flask框架进行Web开发的基础知识,包括如何设置路由、如何通过URL传递参数并处理不同类型的参数等。文章通过具体示例展示了整数型和字符串型参数的处理方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

from flask import Flask
app = Flask(__name__)

# app.config.update(DEBUG=True)#开启debug模式

#加载配置文件方法一
# import config
# app.config.from_object(config)
# 加载配置文件方法二
app.config.from_pyfile('config.py')


# 访问根目录的路径
@app.route('/')
def hello_world():
    a = 1
    b = 0
    c = a / b
    return c


# 通过URL给后台传参的方法一
@app.route('/p/<article_id>/')
def article(article_id):
    return '您当前阅读的是第%s篇文章' % article_id

# 访问的URL:http://127.0.0.1:5000/p/2ss5/
# 页面结果:您当前阅读的是第2ss5篇文章

# <editor-fold desc="限制参数的类型">

# int型
@app.route('/article/<int:article_id>/')
def articles(article_id):
    return '你当前阅读的是第%s篇文章' % article_id

# 访问的URL为:http://127.0.0.1:5000/article/34/
# 页面结果是:你当前阅读的是第34篇文章
# 访问的URL:http://127.0.0.1:5000/p/2ss5/
# 页面结果:404找不到页面(报错)
# </editor-fold>

# str型
@app.route('/<string:classfiy>/')
def classfiy(classfiy):
    return '你当前的类目是%s'%classfiy
# 访问的URL:http://127.0.0.1:5000/shujuzu/
# 页面结果为:你当前的类目是shujuzu

# @app.route('/123/')
# def hello_world():
#     a = 1
#     b = 0
#     c = a / b
#     return 'Hello World!'
if __name__ == '__main__':
    app.run(debug=True)  #开启debug模式

 

转载于:https://www.cnblogs.com/xshan/p/9291526.html

方法一:使用 Flask-Uploads 扩展 Flask-Uploads 是一个 Flask 扩展,它简化了文件上传的处理过程。通过这个扩展,我们可以轻松地实现文件上传和下载功能。下面是一个使用 Flask-Uploads 实现多文件上传的示例代码: ```python from flask import Flask, request from flask_uploads import UploadSet, configure_uploads, ALL app = Flask(__name__) # 定义上传文件规则 files = UploadSet('files', ALL) # 配置 Flask-Uploads app.config['UPLOADED_FILES_DEST'] = 'uploads' configure_uploads(app, files) @app.route('/upload', methods=['POST']) def upload(): # 获取上传的文件 uploaded_files = request.files.getlist('file') filenames = [] for file in uploaded_files: filename = files.save(file) filenames.append(filename) return {'filenames': filenames} if __name__ == '__main__': app.run(debug=True) ``` 在上面的代码中,我们首先定义了一个上传文件规则,然后配置了 Flask-Uploads 扩展。在上传文件时,我们通过 `request.files.getlist('file')` 获取上传的文件列表,然后逐个保存文件并记录文件名。 方法二:使用 Flask-Restful 扩展 Flask-Restful 是一个 Flask 扩展,它提供了一种简单的方式来创建 RESTful API。通过这个扩展,我们可以轻松地实现多文件上传功能。下面是一个使用 Flask-Restful 实现多文件上传的示例代码: ```python from flask import Flask, request from flask_restful import Api, Resource import os app = Flask(__name__) api = Api(app) class Upload(Resource): def post(self): # 获取上传的文件 uploaded_files = request.files.getlist('file') filenames = [] for file in uploaded_files: # 保存文件 filename = file.filename file.save(os.path.join('uploads', filename)) filenames.append(filename) return {'filenames': filenames} api.add_resource(Upload, '/upload') if __name__ == '__main__': app.run(debug=True) ``` 在上面的代码中,我们定义了一个名为 Upload 的资源,然后实现了一个 post 方法来处理文件上传。在上传文件时,我们通过 `request.files.getlist('file')` 获取上传的文件列表,然后逐个保存文件并记录文件名。最后返回文件名列表。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值