title: Django PyTest - Database access not allowed Error even with django_db and fixtures?
body: <p>I am learning PyTest in django and I encountered problem that I cannot solve.</p>
  <p>I am getting this error:</p>
  <pre><code>____________________________________________________________________________________________________________ ERROR collecting prices_tool/tests/test_views.py ____________________________________________________________________________________________________________
  prices_tool/tests/test_views.py:9: in &lt;module&gt;
      from prices_tool.views import results
  prices_tool/views.py:14: in &lt;module&gt;
      from prices_tool.forms import SearchForm, FreeSearchForm
  prices_tool/forms.py:7: in &lt;module&gt;
      class FreeSearchForm(forms.Form):
  prices_tool/forms.py:11: in FreeSearchForm
      for make in makes:
  ../prices_tool-env/lib/python3.8/site-packages/django/db/models/query.py:287: in __iter__
      self._fetch_all()
  ../prices_tool-env/lib/python3.8/site-packages/django/db/models/query.py:1308: in _fetch_all
      self._result_cache = list(self._iterable_class(self))
  ../prices_tool-env/lib/python3.8/site-packages/django/db/models/query.py:111: in __iter__
      for row in compiler.results_iter(chunked_fetch=self.chunked_fetch, chunk_size=self.chunk_size):
  ../prices_tool-env/lib/python3.8/site-packages/django/db/models/sql/compiler.py:1108: in results_iter
      results = self.execute_sql(MULTI, chunked_fetch=chunked_fetch, chunk_size=chunk_size)
  ../prices_tool-env/lib/python3.8/site-packages/django/db/models/sql/compiler.py:1154: in execute_sql
      cursor = self.connection.cursor()
  ../prices_tool-env/lib/python3.8/site-packages/django/utils/asyncio.py:26: in inner
      return func(*args, **kwargs)
  ../prices_tool-env/lib/python3.8/site-packages/django/db/backends/base/base.py:259: in cursor
      return self._cursor()
  ../prices_tool-env/lib/python3.8/site-packages/django/db/backends/base/base.py:235: in _cursor
      self.ensure_connection()
  E   RuntimeError: Database access not allowed, use the &quot;django_db&quot; mark, or the &quot;db&quot; or &quot;transactional_db&quot; fixtures to enable it.
  ========================================================================================================================== short test summary info ===========================================================================================================================
  ERROR prices_tool/tests/test_views.py - RuntimeError: Database access not allowed, use the &quot;django_db&quot; mark, or the &quot;db&quot; or &quot;transactional_db&quot; fixtures to enable it.
  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Interrupted: 1 error during collection !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  ============================================================================================================================== 1 error in 0.47s ==============================================================================================================================
  </code></pre>
  <p>It seems that I cannot import any method from my views.py. Of course I tried adding <code>@pytest.mark.django_db</code> it did not work. I googled around and found some posts here and I added in my <code>conftest.py</code> this:</p>
  <pre><code>@pytest.fixture(autouse=True)
  def enable_db_access_for_all_tests(db):
      pass
  </code></pre>
  <p>And when that did not work I even tried with this:</p>
  <pre><code>@pytest.fixture(scope='session')
  def django_db_setup():
      settings.DATABASES['default'] = {
          'ENGINE': 'django.db.backends.sqlite3',
          'NAME': 'path/to/dbfile.sqlite3',
      }
  </code></pre>
  <p>But none of this fix or changed error message. How can I fix this?</p>
  <p>Thanks and Cheers!</p>