from flask import Flask, Response, render_template, request app = Flask(__name__) @app.route('/', methods=['GET', 'POST']) def index(): user_agent = request.headers.get('User-Agent') user_agent = user_agent.lower() # In your templates directory, create a mobile version of your site (mobile.index.html). # Likewise, add your desired desktop template as well (desktop.index.html). if "iphone" in user_agent: return render_template('mobile.index.html') elif "android" in user_agent: return render_template('mobile.index.html') else: return render_template('desktop.index.html')