title: Django setUpTestData() vs. setUp()
body: <p>Django 1.8 shipped with <a href="https://docs.djangoproject.com/en/1.8/releases/1.8/#testcase-data-setup">a refactored TestCase</a> which allows for data initialization at the class level using transactions and savepoints via the <a href="https://docs.djangoproject.com/en/1.8/topics/testing/tools/#django.test.TestCase.setUpTestData">setUpTestData()</a> method. This is in contrast to unittest's <a href="https://docs.python.org/2/library/unittest.html#unittest.TestCase.setUp">setUp()</a> which runs before every single test method.</p>
  
  <p>Question: <strong>What is the use case for <code>setUp()</code> in Django now that <code>setUpTestData()</code> exists?</strong></p>
  
  <p>I'm looking for objective, high-level answers only, as otherwise this question would be too broad for Stack Overflow.</p>