python web subdomain flask wildcard-subdomain

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"