蓝本-网站的主页
子域名的实现方式
- 如果你使用蓝图,那么在创建蓝图对象的时候,需要传递一个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')
閱讀更多 鏈條科技 的文章