title: How to send file to response in Django?
body: <p>I have such php function which I try to rewrite in my Django project. What should be an analogue in python for php methods like <code>header()</code> and <code>show_error()</code>? Also how to send file to response?</p>
  
  <p><strong>php:</strong></p>
  
  <pre><code>function waprfile($date=false) {
      if(!isset($date) || $date==false) $date = date("d.m.y");
  
      $timestmp = date2timestamp($date);
  
      $filepath = "https://www.example.com/files/".$this-&gt;lang_code."/";
  
      if(file_get_contents($filepath.date("dmy",$timestmp).".xls"))
      {
          header("Location: ".$filepath."wapr".date("dmy",$timestmp).".xls");
      }
      else
      {
          show_error(_langWrite("No file for specified date", "Файл на указанную дату отсутствует"));
      }
  }
  </code></pre>
  
  <p><strong>python:</strong></p>
  
  <pre><code>import urllib.request
  import datatime
  import time
  from django.utils import translation
  
  def isset(variable):
      return variable in locals() or variable in globals()
  
  def waprfile(request, date):
      if(not isset(date) or date==False):
          date = datetime.datetime.now().strftime('%d.%m.%Y')
  
      timestmp = time.mktime(datatime.datetime.strptime(date, "%d.%m.%Y").timetuple())
  
      filepath = "https://www.example.com/files/" + str(translation.get_language()) + "/"
  
      formatted_date = datetime.datetime.fromtimestamp(timestmp).strftime('%d%m%y')
  
      if(urllib.request.urlopen(filepath + formatted_date + '.xls')):
          # What must be here?
      else:
          # What must be here?
  
      response = HttpResponse(content_type='application/ms-excel')
      response['Content-Disposition'] = 'attachment; filename=' + fileName
      return response
  </code></pre>