flask开发中蓝图与子域名

本文介绍如何使用Flask蓝图实现模块化开发,包括蓝图的基本用法、创建子域名等高级功能。通过实例演示了蓝图的创建、注册过程及URL路由设置。

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

一、一个大型项目中视图比较多,如果仅仅是写在app.py中不方便管理,蓝图就可以做到分功能分目录结构

  • 1、创建一个蓝图的包文件
  • 2、在蓝图包文件下创建一个user.py文件
  • 3、user.py代码如下
#coding:utf8
#用户的蓝图
from flask import Blueprint

#定义一个蓝图
bp = Blueprint('user',__name__,url_prefix='/user')

@bp.route('/')
def user():
    return u'用户主页'

@bp.route('/login/')
def login():
    return u'用户登录页面'
  • 4、注册蓝图
    • 先导入from blueprint import user
    • 注册app.register_blueprint(user.bp)
  • 5、运行项目
  • 6、如果要对蓝图进行url_for操作那么就要用蓝图名字.视图函数

二、利用蓝图创建子域名

  • 定义
#coding:utf8
#创建一个子域名
from flask import Blueprint

bp = Blueprint('cms',__name__,subdomain='cms')

@bp.route('/')
def index():
    return u'这个是cms的首页'

@bp.route("/login/")
def login():
    return u'我是登录页面'
  • 注册
    • 引包from blueprint import cms
    • 注册app.register_blueprint(cms.bp)
  • 配置config文件或者直接配置
app.config.update({
    'SERVER_NAME':'yst.com:5000'
})
  • 修改本地host文件[位置C:\Windows\System32\drivers\etc]
127.0.0.1 yst.com
127.0.0.1 cms.yst.com
  • 访问http://cms.yst.com:5000/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

水痕01

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值