Home > Back-end >  Disable admin application for django
Disable admin application for django

Time:12-29

I am trying to run the django development server and its failed with below error.

Exception in thread django-main-thread:
Traceback (most recent call last):
  File "/my/virtual/lib/python3.8/threading.py", line 932, in _bootstrap_inner
    self.run()
  File "/my/virtual/lib/python3.8/threading.py", line 870, in run
    self._target(*self._args, **self._kwargs)
  File "/my/virtual/environment/lib/python3.8/site-packages/django/utils/autoreload.py", line 64, in wrapper
    fn(*args, **kwargs)
  File "/my/virtual/environment/lib/python3.8/site-packages/django/core/management/commands/runserver.py", line 118, in inner_run
    self.check(display_num_errors=True)
  File "/my/virtual/environment/lib/python3.8/site-packages/django/core/management/base.py", line 469, in check
    raise SystemCheckError(msg)
django.core.management.base.SystemCheckError: SystemCheckError: System check identified some issues:

ERRORS:
?: (admin.E403) A 'django.template.backends.django.DjangoTemplates' instance must be configured in TEMPLATES in order to use the admin application.

this is django-rest-framework application and it has no admin application.

How to say django runserver to not run admin application?

CodePudding user response:

The solution is not to change how manage.py runserver behaves, but to reconfigure your Django site. Essentially, you want to do the reverse of enabling the admin app.

The most important step is to remove django.contrib.admin from your INSTALLED_APPS. You should also remove django.contrib.auth.middleware.AuthenticationMiddleware from your MIDDLEWARE if it is present.

You may also want to remove the auth, messages, and sessions apps, though you may need them for other reasons. You'll have to make that call yourself based on what your application does.

  • Related