Skip to content

Sprache Ändern in ExampleApp soll keine Fehler verursachen

Schritte zum reproduzieren

Repo auschecken, dann im Projektverzeichnis:

python3 example_ap.py

Im Browser 'http://localhost:5000/change-lan' öffnen. Wichtig ist, das noch keine sitzung für die seite existiert.

Fehlerausgabe:

Traceback (most recent call last):                                                                                                                                                                                                                                              
  File "/usr/lib/python3/dist-packages/flask/app.py", line 1997, in __call__                                                                                                                                                                                                    
    return self.wsgi_app(environ, start_response)                                                                                                                                                                                                                               
  File "/usr/lib/python3/dist-packages/flask/app.py", line 1985, in wsgi_app                                                                                                                                                                                                    
    response = self.handle_exception(e)                                                                                                                                                                                                                                         
  File "/usr/lib/python3/dist-packages/flask/app.py", line 1540, in handle_exception                                                                                                                                                                                            
    reraise(exc_type, exc_value, tb)                                                                                                                                                                                                                                            
  File "/usr/lib/python3/dist-packages/flask/_compat.py", line 33, in reraise                                                                                                                                                                                                   
    raise value                                                                                                                                                                                                                                                                 
  File "/usr/lib/python3/dist-packages/flask/app.py", line 1982, in wsgi_app                                                                                                                                                                                                    
    response = self.full_dispatch_request()                                                                                                                                                                                                                                     
  File "/usr/lib/python3/dist-packages/flask/app.py", line 1614, in full_dispatch_request                                                                                                                                                                                       
    rv = self.handle_user_exception(e)                                                                                                                                                                                                                                          
  File "/usr/lib/python3/dist-packages/flask/app.py", line 1517, in handle_user_exception                                                                                                                                                                                       
    reraise(exc_type, exc_value, tb)                                                                                                                                                                                                                                            
  File "/usr/lib/python3/dist-packages/flask/_compat.py", line 33, in reraise                                                                                                                                                                                                   
    raise value                                                                                                                                                                                                                                                                 
  File "/usr/lib/python3/dist-packages/flask/app.py", line 1612, in full_dispatch_request                                                                                                                                                                                       
    rv = self.dispatch_request()                                                                                                                                                                                                                                                
  File "/usr/lib/python3/dist-packages/flask/app.py", line 1598, in dispatch_request                                                                                                                                                                                            
    return self.view_functions[rule.endpoint](**req.view_args)                                                                                                                                                                                                                  
  File "/home/bvetter/Python/hub-zib-v2/ExampleApp/Main/__init__.py", line 11, in change_lang                                                                                                                                                                                   
    session['language'], request.args.get('lang')) )                                                                                                                                                                                                                            
  File "/usr/lib/python3/dist-packages/werkzeug/local.py", line 373, in <lambda>                                                                                                                                                                                                
    __getitem__ = lambda x, i: x._get_current_object()[i]                                                                                                                                                                                                                       
KeyError: 'language'

Was sollte passieren

Die Seite zum Ändern der Sprache sollte Fehlerfrei angezeigt werden.