前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【flask】子域名的配置与使用

【flask】子域名的配置与使用

作者头像
一朵灼灼华
发布2022-08-05 21:13:41
1.6K0
发布2022-08-05 21:13:41
举报

配置文件

config.py配置文件添加

代码语言:javascript
复制
SESSION_COOKIE_DOMAIN ='my.heanny.cn'
SERVER_NAME = 'my.heanny.cn'

该域名为默认域名

视图

配置默认使用的域名:

代码语言:javascript
复制
app.url_map.default_subdomain='www'

单独配置静态文件的路由(不然全炸)

__init__.py内容

代码语言:javascript
复制
app = Flask(__name__, template_folder='./templates', static_url_path='', static_folder=None,subdomain_matching=True)
app.config.from_object('config')
app.url_map.default_subdomain='www'
app.static_url_path = "/static"
app.static_folder = "static"
app.add_url_rule(app.static_url_path + '/<path:filename>',
                  endpoint='static',
                  view_func=app.send_static_file,
                  subdomain="static")

view.py中编辑内容

动态子域名,

subdomain="<subdomain>"为动态子域名 注意要添加泛解析

代码语言:javascript
复制
@app.route("/", subdomain="<subdomain>")
def dynamic_subdomain_all(subdomain):
    return subdomain + " .domain.all"

@app.route("/dynamic", subdomain="<subdomain>")
def dynamic_subdomain(subdomain):
    return subdomain + " .domain"


@app.route('/')
def index():
    return redirect('/index.html')

效果:

(ps:因为我没有泛域名的ssl证书,所以没有使用0.0)

静态子域名
代码语言:javascript
复制
@app.route("/", subdomain="admin")
def static_domain():
    return "static domain"
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-04-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 配置文件
  • 视图
    • 动态子域名,
      • 静态子域名
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档