将另一个站点添加到同一服务器上的flask应用程序中

时间:2016-12-09 21:29:14

标签: python flask configuration

所以我目前有sitea.com设置,并且已经积极运行了一年多。现在我要添加siteb.comsiteb.com也会有一个博客,名为siteb.com/blog

有人可以帮帮我吗?

这是我目前的配置: app.py

@app.route('/')
def home():
        '''
        home() will show the homepage of my website sitea.com
        '''
        return render_template('index.html')

事情是sitea.comsiteb.com都指向同一台服务器,所以如果我尝试访问每个服务器,它只会将其提取到现有的sitea.com网站,但是我想通过烧瓶来建立域名。

我该怎么做?我假设需要更改烧瓶配置中的现有sitea.com,以及要添加的siteb.com的另一个更改。

任何人都可以帮助我吗?

由于

1 个答案:

答案 0 :(得分:0)

可能的一件事是,您拆分网站网址并在不同的域中呈现。喜欢:

@app.route('/')
      def home():
         # Return different results depending on the host
         url = split_url(request.url)
         if "www.sitea.com" == url['domain']:
             return "<h1>You are visiting sitea.com</h1><p>Here's your URL " +
     request.url + "</p>"
         else:
             return "<h1>You are not visiting www.sitea.com</h1><p>Here's your URL "
     + request.url + "</p>"

    def split_url(url):
         "Returns the full URL in two parts, the domain, and the path"
         url = url.split('/', 3)
         return {'domain': url[2], 'path': url[3]}