Flask的视图

蓝本-网站的主页

子域名的实现方式

  • 如果你使用蓝图,那么在创建蓝图对象的时候,需要传递一个subdomain参数,来指定这个子域名的前缀crm_bp = Blueprint('crm', __name__, subdomain="crm");接着你需要在app.py这个主文件中配置app.config['SERVER_NAME'] = "chain.com:5000";最后要在Windows下找到C:\\Windows\\System32\\drivers\\etc文件夹中的hosts文件,添加域名与本机的映射,例如127.0.0.1 chain.com和127.0.0.1 crm.chain.com。
  • 需要注意的是IP地址和localhost是不能有子域名的。
  • Windows生成目录树的cmd命令:首先进入到项目的盘d:;其次是通过cd命令进入到项目的根文件;最后使用tree /f >list.txt生成目录树。
项目的结构│  app.py│  list.txt│          ├─blue_prints│  │  crm.py│  │  __init__.py│  │  │  └─__pycache__│          crm.cpython-36.pyc│          __init__.cpython-36.pyc│          ├─static├─templates│      index.html│      └─__pycache__        app.cpython-36.pyc        
# chain\\demo5\\app.pyfrom flask import Flaskfrom blue_prints.crm import crm_bpapp = Flask(__name__)# 必须要加上端口号app.config['SERVER_NAME'] = "chain.com:5000"app.register_blueprint(crm_bp)@app.route('/')def hello_world():    return 'Hello World!'if __name__ == '__main__':    app.run()
# chain\\demo5\\blue_prints\\crm.pyfrom flask import Blueprint, render_templatecrm_bp = Blueprint('crm', __name__, subdomain="crm")# 这个/是必须的,不能有其它的字符了@crm_bp.route("/")def crm():    return render_template('index.html')


分享到:


相關文章: