python - Manejo de subdominios dinámicos en una aplicación web(Frasco)
subdomain flask (2)
Voy a utilizar un matraz para crear una aplicación web, y parte de la aplicación implicará un subdominio (por ejemplo, usuario1.appname.org).
No estoy seguro de cómo crear estos subdominios dinámicamente en la configuración del matraz o cómo implementarlos en un servidor de producción.
Cual es la mejor manera de hacer esto?
Para complementar la publicación de Sean Viera, también debes establecer la variable de configuración SERVER_NAME.
Documentación de http://flask.pocoo.org/docs/config/
El nombre y número de puerto del servidor. Necesario para el soporte de subdominios (p. Ej .: ''myapp.dev:5000'') Tenga en cuenta que localhost no admite subdominios, por lo que configurar esto para "localhost" no ayuda. Establecer un SERVER_NAME también de forma predeterminada habilita la generación de URL sin un contexto de solicitud, pero con un contexto de aplicación.
Para probar localmente, necesita agregar entradas a su archivo de hosts
, como esta:
127.0.0.1 cvshark.local
127.0.0.1 robert.cvshark.local
127.0.0.1 www.cvshark.local
Todas las construcciones de enrutamiento de Flask admiten el argumento de palabra clave de subdomain
(esto incluye soporte para variables de ruta).
@app.route("/", subdomain="static")
def static_index():
"""Flask supports static subdomains
This is available at static.your-domain.tld"""
return "static.your-domain.tld"
@app.route("/dynamic", subdomain="<username>")
def username_index(username):
"""Dynamic subdomains are also supported
Try going to user1.your-domain.tld/dynamic"""
return username + ".your-domain.tld"