子域名
例如有一个网站的网址是:xxx.com,那么cms.xxx.com就是一个子域名,cms可以随意定义。(这里仅通俗地介绍,详细可查百度)
用蓝图实现子域名
在flask中要实现子域名,通常使用蓝图
蓝图实现子域名:
1、创建蓝图
from flask import Blueprint
cms_bp = Blueprint('cms', __name__, subdomain='cms')
# subdomain是子域名的意思
@cms_bp.route('/')
def cms():
return '这是cms网页'
Blueprint类中有一个参数为subdomain,该参数就是子域名的名称
2、创建主程序
from flask import Flask
from blue_print.blueprints.cms import cms_bp
app = Flask(__name__)
app.register_blueprint(cms_bp)
app.config['SERVER_NAME'] = 'Sleet.com:5000' # 配置文件
@app.route('/')
def HomePage():
return 'Welcome to my homepage~'
这里需要注意配置文件:app.config[‘SERVER_NAME’] = ‘sleet.com:5000’(可以自定义)
3、配置host文件
host文件路径一般在C:\Windows\System32\drivers\etc 中,在host文件的最后添加上:
127.0.0.1 sleet.com
127.0.0.1 cms.sleet.com
这样就可以使sleet.com映射到127.0.0.1上,cms.sleet.com也可以进行访问。
需要注意的是,子域名不能再127.0.0.1上出现,也不能再localhost上出现