flask實現子域名


什么是子域名?

  子域名,類似於xxx.douban.com的形式,如book.douban.com,music.douban.com,movie.douban.com等

用flask怎么實現子域名?

  flask在注冊路由的時候,允許一個參數subdomain

 

  from flask import Flask

  app = Flask(__name__)

  app.config["SERVER_NAME"] = 'test.com:5000'

  # 實現子域名 xxx.test.com

  1) 靜態子域名

    @app.route("/", subdomain="admin")

    def static_domain():

      return "static domain"

  在啟動服務前,還需要配置DNS解析

  DNS解析,即在訪問一個網址時,會將網址映射到一個對應的IP地址上,所以我們 要在本地測試我們的admin.test.com:5000也需要配置我們的DNS解析

  以管理員的身份打開C:\Windows\System32\drivers\etc下面的hosts文件,在最后加入我們希望映射的網址即可

  

  

  啟動服務后,瀏覽器輸入admin.test.com:5000,即可訪問

  

 

  2)動態子域名 

    @app.route("/dynamic", subdomain="<subdomain>")

    def dynamic_subdomain(subdomain):

      return subdomain+" .domain"

    啟動服務,在瀏覽器中輸入admin.test.com:5000/dynamic(這里的子域名必須要是在hosts文件中配置過的,否則服務器會拒絕訪問)

    

    

使用藍圖如何使用子域名?

  在創建藍圖的時候,支持傳入一個參數,subdomain

  

 

 

    

 

 

    

    

 

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM