title: Django: request.GET and KeyError
body: <p>Code:</p>
  
  <pre><code># it's an ajax request, so parameters are passed via GET method
  def my_view(request):
      my_param = request.GET['param'] // should I check for KeyError exception?
  </code></pre>
  
  <p>In PHP Frameworks I typically have to check for parameter to exists and redirect user somewhere if it does not. But in Django unexisted parameter results in 500 error page and it seems desired behaviour. So is it ok to leave code as is or there is a better practic? Should I always use standard params passing like /myaction/paramvalue/ instead of /myaction?param_name=param_value (it's kinda hard to build such URLs for ajax requests)?</p>