Flask中蓝本(Blueprint)的使用

  • 介绍说明:

               当大量的视图函数存放在一个文件中,很明显是不合适的。最好是根据功能模块进行划分,将相关的功能模块放在同一文件,蓝本就是用来解决这个问题的。

  • 使用:

  • user.py
# 导入类库
from flask import Blueprint, url_for

# 创建对象,可以指定统一的前缀
user = Blueprint('user', __name__, url_prefix='/user')

# 添加视图函数
@user.route('/login/')
def login():
    # 当反向构造同一蓝本中的路由时,蓝本名可以省略,但是不能省略'.'
  	return url_for('.register')
  	return '欢迎登录'

@user.route('/register/')
def register():
	return '欢迎注册'
  • manage.py
from user import user
# 注册蓝本,注册时可以再次设置先关参数,而且优先级较高
app.register_blueprint(user, url_prefix='/u')

@app.route('/urlfor/')
def urlfor():
    # 构造蓝本中的路由时参数这样传递:'蓝本名.视图函数名'
    return url_for('user.login')

 

 

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
作为一个 AI 模型,ChatGLM-6B 可以被集成到 Flask 应用,以实现智能对话。下面是一个使用 Flask blueprint 和 ChatGLM-6B 的示例: ```python from flask import Blueprint, jsonify, request import openai openai.api_key = "YOUR_API_KEY" # 创建 blueprint chat_bp = Blueprint('chat', __name__) # 加载 ChatGLM-6B 模型 model_engine = "text-davinci-002" # 或者 "text-curie-001" 或 "text-babbage-001" model = openai.Completion.create(engine=model_engine) # 定义路由 @chat_bp.route('/api/chat', methods=['POST']) def chat(): # 获取请求的用户输入 user_input = request.json['user_input'] # 使用 ChatGLM-6B 模型生成回复 prompt = f"Dialogue with AI:\nUser: {user_input}\nAI:" response = openai.Completion.create( engine=model_engine, prompt=prompt, max_tokens=1024, n=1, stop=None, temperature=0.7, ) # 提取模型生成的回复 ai_response = response.choices[0].text.strip() # 返回回复给用户 return jsonify({'response': ai_response}) ``` 在上面的示例,我们首先导入 `Blueprint` 类和 `jsonify` 函数,然后创建了一个名为 `chat_bp` 的 blueprint 对象。我们还导入了 OpenAI 的 Python 包,并使用 API 密钥进行身份验证。 接下来,我们通过调用 `openai.Completion.create()` 方法来加载 ChatGLM-6B 模型。我们将模型引擎指定为 `text-davinci-002`,但你也可以选择 `text-curie-001` 或 `text-babbage-001`。 最后,我们定义了一个名为 `chat()` 的路由,并在其使用 ChatGLM-6B 模型生成回复。我们将用户输入作为 prompt,然后将生成的回复作为 JSON 对象返回给客户端。 要使用上述示例,请将其保存为 Python 文件,并将其作为 Flask 应用的一部分运行。你可以使用 Postman 或类似的工具向 `/api/chat` 路由发送 POST 请求,并将用户输入作为 JSON 数据传递。Flask 应用将使用 ChatGLM-6B 模型生成回复,并将其作为 JSON 对象返回给客户端。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值