How to Solve Django xadmin installation Error [7 Types of Errors]

Error 1: ModuleNotFoundError: No module named ‘django.core.urlresolvers’

1 ModuleNotFoundError: No module named 'django.core.urlresolvers'

Solution: find the wrong file according to the prompt, and change all import django.core.urlresolvers to   import django.urls

import django.core.urlresolvers 

#change to
import django.urls

Error 2: TypeError: __init__() missing 1 required positional argument: ‘on_delete’

TypeError: __init__() missing 1 required positional argument: 'on_delete'

Solution: This is basically an error in models. Foreignkey() in the models file. Add on in parentheses according to the Django document_delete=models.CASCADE

Error 3: typeerror:__init__() takes 1 positional argument but 6 were given

TypeError: __init__() takes 1 positional argument but 6 were given

Solution: hint that the file xadmin\views\dashboard.py, find

 

forms.Field.__init__(self, required, widget, label, initial, help_text,  *args, **kwargs)

change to

forms.Field.__init__(self)

 forms.Field.__init__(self, required, widget, label, initial, help_text,  *args, **kwargs)

#change to
forms.Field.__init__(self)

Error 4: ImportError: cannot import name ‘login’ from ‘django.contrib.auth.views’

ImportError: cannot import name 'login' from 'django.contrib.auth.views'

Solution: The hint is in xadmin\views\website.py”, line 5, in <module>
from django.contrib.auth.views import login

find the location, and then change

from django.contrib.auth.views import login
from django.contrib.auth.views import logout

to

from django.contrib.auth import authenticate, login, logout

from django.contrib.auth.views import login
from django.contrib.auth.views import logout

#change to
from django.contrib.auth import authenticate, login, logout

 

Error 5: ImportError: cannot import name ‘QUERY_TERMS’ from ‘django.db.models.sql.query’

 ImportError: cannot import name 'QUERY_TERMS' from 'django.db.models.sql.query'

Solution: find the location in xadmin\plugins\filters.py”, line 10, in <module>

then change

from django.db.models.sql.query import LOOKUP_SEP, QUERY_TERMS

to

from django.db.models.sql.query import LOOKUP_SEP, Query

from django.db.models.sql.query import LOOKUP_SEP, QUERY_TERMS

#change to
from django.db.models.sql.query import LOOKUP_SEP, Query

Error 6: ImportError: cannot import name ‘password_reset_confirm’ from ‘django.contrib.auth.views’

ImportError: cannot import name 'password_reset_confirm' from 'django.contrib.auth.views'

Solution: in\xadmin\plugins\passwords.py”, line 4, in <module>
Find    from django.contrib.auth.views import password_reset_confirm

 

change to   from django.contrib.auth.views import PasswordResetConfirmView

in line 77, change   return password_reset_confirm

to   return PasswordResetConfirmView

from django.contrib.auth.views import password_reset_confirm
#change to  
from django.contrib.auth.views import PasswordResetConfirmView

#line 77 
return password_reset_confirm
#to  
return PasswordResetConfirmView

Error 7: AttributeError: ‘Settings’ object has no attribute ‘MIDDLEWARE_CLASSES’

AttributeError: 'Settings' object has no attribute 'MIDDLEWARE_CLASSES'

Solution:   in xadmin\plugins\language.py”, line 24, in <module>
if settings.LANGUAGES and ‘django.middleware.locale.LocaleMiddleware’ in settings.MIDDLEWARE_CLASSES:

change to if settings.LANGUAGES and ‘django.middleware.locale.LocaleMiddleware’ in settings.MIDDLEWARE:

 

if settings.LANGUAGES and 'django.middleware.locale.LocaleMiddleware' in settings.MIDDLEWARE_CLASSES:
#change to
if settings.LANGUAGES and 'django.middleware.locale.LocaleMiddleware' in settings.MIDDLEWARE:

Other errors are modulenotfounderror: no module named, just install the corresponding module according to the prompt. If it is not installed, it may be that the module name is written incorrectly

Similar Posts: