fuente resolución
0. entrada solicitud
Si __name__ == ' __main__ ' : app.run ()
def ejecutar (auto, host = Ninguno, puerto = Ninguno, depurar = Ninguno, load_dotenv = True, ** opciones): # Cambiar esto en un no-op si el servidor se invoca desde el # línea de comandos. Echar un vistazo a cli.py para más información. Si os.environ.get ( ' FLASK_RUN_FROM_CLI ' ) == ' verdadera ' : desde .debughelpers importar explain_ignored_app_run explain_ignored_app_run () de retorno si get_load_dotenv (load_dotenv): cli.load_dotenv () #Si se establece, dejar que env vars valores anteriores de anulación si ' FLASK_ENV ' en os.environ: self.env = get_env () self.debug = get_debug_flag () elif ' FLASK_DEBUG ' en os.environ: self.debug = get_debug_flag () # depuración pasó al método anula todas las demás fuentes si depuración es no Ninguno: self.debug = bool (depuración) _host = ' 127.0.0.1 ' _port = 5000 server = self.config.get ( ' SERVER_NAME ' ) sn_host, sn_port = Nada, Nada si nombre_servidor: sn_host, _, sn_port = server_name.partition ( ' : ' ) anfitrión = anfitrión o sn_host o _host puerto = int ( puerto o sn_port o _port) options.setdefault ( ' use_reloader ' , self.debug) options.setdefault ( ' use_debugger ', Self.debug) options.setdefault ( ' rosca ' , True) cli.show_server_banner (self.env, self.debug, self.name, False) de werkzeug.serving importación run_simple intento : run_simple (host, el puerto mismo, * * opciones) finalmente : # restablece la primera solicitud de información si el servidor de desarrollo # restablece con normalidad. Esto hace que sea posible para reiniciar el servidor # sin recargador y esas cosas desde un shell interactivo. self._got_first_request = False